HTTP协议结构

2017-01-20  本文已影响0人  嘿喵heyMeow

请求报文和响应报文

客户端和服务器之间通过请求和响应的交换进行通信。

图:请求报文的构成 图:响应报文的构成

如果不是访问特定资源,而是对服务器本身发起请求,可以用一个 * 来代替请求URI。
例子:OPTIONS * HTTP/1.1 (查询服务器支持的方法)

HTTP/1.1 中的方法:

GET:用来请求访问已被URI识别的资源
POST:用来传输实体的主体
PUT:用来传输文件(自身不带验证机制,存在安全性问题,一般不使用)
HEAD:获得报文首部
DELETE:按请求URI删除指定的资源(和PUT方法一样自身不带验证机制,也一般不使用)
OPTIONS:用来查询针对请求URI指定的资源支持的方法
TRACE:追踪路径,让web服务器端将之前的请求通信环回给客户端的方法
CONNECT:要求用隧道协议连接代理,主要使用SSL和TLS协议把通信内容加密后经网络隧道传输

持久连接

持久连接旨在建立1次TCP连接后进行多次请求和响应的交互,减少通信量也减轻了服务器端的负载。
管线化的出现:发送请求后无需等待响应就可发送下一个请求。

Cookie

HTTP是不保存状态的协议,不对之前发生过的请求和响应状态进行保存和管理,所以引入了Cookie技术。

上一篇 下一篇

猜你喜欢

热点阅读