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协议是用于客户端和服务端之间的通信 请求访问文本或图像等资源的一端称作为客户端,而提供资源的一端称作为服务...