HTTP(一)

来源:互联网 发布:c语言windows.h教程 编辑:程序博客网 时间:2024/06/02 02:44

1.1 TCP/IP的分层管理

       TCP/IP 的协议族按层次分别分为:应用层、传输层、网络层、数据链路层。

        应用层

        应用层决定了向用户提供通信服务时的通信活动

        TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。HTTP协议也处于该层。

        传输层

        传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。       

          在传输层有两个性质不同的协议:TCP(Transmission Control Protocol ,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。TCP协议位于传输层。

        网络层

        网络层用来处理网络上的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方的计算机,并把数据包传送给对方。IP协议

        链路层

        用来处理连接网络的硬件部分。

    

1.2 URI 和URL

          URI(统一资源标识符)相比,我们更熟悉URL(Uniform Resource Locator,统一资源定位符)。URL是使用Web浏览器访问web页面是需要输入的网址。

          URI是字符串标识某一互联网资源,而URL是标识资源的地点(互联网上所载的位置)。可见URL是URI的子集

1.3 GET : 获取资源

         GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回相应内容。也就是说,如果请求的资源是文本,那就保持原样返回。如果是像CGI(Common Gateway Interface,通用网管接口)那样的程序,则返回经过执行后的输出结果。


1.4 POST:传输实体主体

        POST方法用来传输实体的主体。

       虽然用GET方法也可以传输实体的主体。但一般不用GET方法进行传输,而用POST方法。虽然POST的功能和GET很相似,但POST的主要目的并不是获取相应的主体内容。


1.5 PUT:传输文件

         PUT方法用来传输文件。就像FTP协议的文件一样,要求在请求报文的主体中包含文件的内容,然后保存到请求URI指定的位置。

       但是,鉴于HTTP/1.1的PUT方法自身不带验证机制,任何人都可以上传文件,存在安全性问题,因此一般的Web网站不使用该方法。



1.6 HEAD:获得报文首部

         HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等


1.7 DELETE:删除文件

      DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。


1.8 OPTIONS:询问支持的方法

       OPTIONS方法用来查询针对请求URI指定的资源支持方法。


1.9 TRACE:追踪路径

       TRACE方法是让Web服务器端将之前的请求通信环回给客户端的方法。

1.11 CONNECT : 要求用隧道协议连接代理】

      CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信,主要使用SSL(Secure SocKets Layer ,安全套接层)和TLS(Transport layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。


1.12 CooKie 的状态管理













原创粉丝点击