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值后再发送出去。
简单的HTTP协议
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言:其它文章链接 图解HTTP读书笔记(一) 基础知识准备1.什么是客户端什么是服务端?客户端: 请求访问文本或...
- HTTP协议是用于客户端和服务端之间的通信 请求访问文本或图像等资源的一端称作为客户端,而提供资源的一端称作为服务...