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 的状态管理