HTTP请求

超文本传输协议,建立在tcp上无状态连接。

http0.9:get,只能是html格式

http1.0 get,post,head,传输二进制,字符集、字符编码、状态响应码

http1.1 持久连接,Connection:keep-alive,保持连接,引入管道机制,put、patch、head、options、delete,host字段

http2 头信息压缩,服务器主动推送

https ssl/tls协议

HTTP请求:无状态,独立的,引入cookies和session机制关联请求

先响应html页面,然后引入css等其他资源

基于tcp协议

状态行:请求方式Method,资源路径URL、协议版本Version

Method:

get(获取):请求正文可省略

post(修改):传输实体主体,

put(上传):传输文件,类似ftp协议,

delete(删除):删除文件,返回url指定的文件资源

head(首部):获得报文首部,类似get,但不返回数据,

options():询问支持的方法,

trace():追踪路径,

connect():隧道协议连接代理

HTTP响应:

响应状态码:

1XX:信息性状态码,接收的请求正在处理

2XX:成功状态吗,请求正常处理完毕

3XX:重定向状态吗,需要进行附加操作完成请求

4XX:客户端错误状态吗,服务器无法处理请求

5XX:服务器错误状态码,服务器处理请求出错

HTTP首部字段:

通用首部:

Cache-Control:控制缓存的行为

Connection:

Date:

Pragma:报文指令

Transfer-Encoding:指定报文主体的传输编码方式

请求首部字段:

Accept:用户代理可处理的媒体类型

Accept-Charset:优先字符集

Accept-Encoding:优先内容编码

Accept-Language:优先的自然语言

Host:请求资源所在服务器

Referer:请求uri的原始获取方

User-Agent:HTTP客户端程序信息

响应首部信息:

实体首部信息:

Allow:资源可支持的HTTP方法

Content-Encoding:实体主体适用的编码方式

Cookie和Session:

posted on 2019-05-20 21:21  心里向阳-无惧悲伤°  阅读(91)  评论(0)    收藏  举报

导航