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) 收藏 举报