前言:由于http报文这块学的很浅,导致有些报文看不懂,所以单独开个新博客来总结以下
1 HTTP报文
1.1 http报文结构
http报文都是以ascll码表形式传输的,对于非ascll码表支持的文字,用多个特殊的ascll码字符组合来代表。
比如对中文等全角字符,都会使用多个特殊的ascll码来传输
1.1.1 请求报文的开始行:
方法 url 版本 crlf (crlf是回车换行符)
常见请求方法: get 请求读取url标识的信息/资源
post: 给服务器添加信息(提交信息到post)
head :请求读取url表示的信息或首部,先判断文件的信息,再决定是否继续获取
connect:用于代理服务器,连接新的其他服务器,以当前请求的服务器为代理服务器,去获取其他服务器的信息
put:将信息提交到服务器创建或者更行资源
delete:删除指定资源
options:描述目标资源的通信轩轩,返回服务器支持预定义的url的http策略,或者测试对应服务器的安全等
reace:沿着指定目标进行回环测试
1.1.2 响应报文的开始行:
方法 状态码 短语 crlf
状态码:1xx(以1开头,下面类似)通知信息
2xx 成功
3xx 重定向 还需进一步行动
4xx 客户差错,语法差错
5xx 服务器差错宕机或异常
短语就是用英语表示一下结果,比如ok等
我们把开始行也可以称作请求行/状态行(响应行)
1.1.3 报文的首部字段
首部字段名 : 值 crlf
我们也把首部字段称为:请求头/响应头
1.1.4 实体主体
实体主体在请求中一般不需要
响应体也就是响应报文的的实体主体一般存在
多媒体文件一般不需要,即存在数据不显示。
标签:HTTP,请求,报文格式,报文,crlf,ascll,服务器,1.1 From: https://www.cnblogs.com/rpup/p/17625602.html