-
http用于客户端和服务器端之间的通信
-
通过请求和相应的交换达成通信
-
http是不保存状态的协议
也就说在http这个级别,协议对于发送过请求或相应都不做持久化处理。持久是用cookie实现。 -
请求URI定位资源
-
告知服务器意图的HTTP方法
-
GET:获取资源
get方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回相应内容。 -
POST: 传输实体主体
post方法用来传输实体主体
虽然用get方法也可以传输实体的主体,但一般不用GET方法进行传输,而是用POST方法,虽说POST的功能与GET很相似。 -
PUT:传输文件
PUT方法用来传输文件,就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。
因为不带验证机制,因此一般的WEB网站不使用该验证机制。若配合Web应用程序的验证机制或者架构设计采用REST(表征状态转移)标准的同类Web网站,就可能会开放使用PUT方法。 -
HEAD:获取报文首部
HEAD方法和GET方法一样,知识不返回报文主体部分,知识用来确认URI的有效性及资源更新的日期时间等。 -
DELETE:删除文件
DELETE方法用来删除文件,是与PUT相反的方向。
因为不带验证机制,因此一般的WEB网站不使用该验证机制。若配合Web应用程序的验证机制或者架构设计采用REST(表征状态转移)标准的同类Web网站,就可能会开放使用PUT方法。 -
OPTIONS:询问支持方法
用来查询针对请求URI指定的资源支持的方法。 -
TRACE: 追踪路径
TRACE方法就是用来确认连接到服务器这一过程中的一系列操作有哪些。
容易引发XST跨站追踪攻击。 -
CONNECT:要求用隧道协议连接代理
方法要求在代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL安全套接层和TLS传输层安全协议把通信内容加密后经网络隧道传输。 -
使用方法下达命令
-
持久连接节省通信量
-
持久连接
http keep-alive或http connection reuse方法,只要任意一段没有明确提出断开连接,则保持TCP连接状态。 -
管线化
持久连接使得多数请求以管线化方式发送成为可能。 -
使用cookie的状态管理
cookie会根据从服务器端发送的相应报文内的一个叫做Set-Cookie的首部字符按信息,通知客户端保存Cookie。当下次客户端再往服务器发送请求时,客户端会自动再请求报文中加入Cookie值后再发送出去。
网友评论