1 什么是Http协议无状态协议?怎么解决Http协议无状态协议?
http对事务管理没有记忆能力,如果后续处理需要访问前面的信息
解决:1通过cookie方式 2.通过session方式
2 常用的HTTP方法有哪些?
post get put delete head
3 HTTP请求报文与响应报文格式
请求:
<request-line>
<headers>
<blank line>
[<request-body>
响应:
<status-line>
<headers>
<blank line>
[<response-body>]
4 一次完整的HTTP请求
用户通过客户端请求,以url形式发送到服务器,服务器把请求的内容以特定的格式返回到客户端
5 常见HTTP首部字段
a、通用首部字段(请求报文与响应报文都会使用的首部字段)
Date:创建报文时间
Connection:连接的管理
Cache-Control:缓存的控制
Transfer-Encoding:报文主体的传输编码方式
b、请求首部字段(请求报文会使用的首部字段)
Host:请求资源所在服务器
Accept:可处理的媒体类型
Accept-Charset:可接收的字符集
Accept-Encoding:可接受的内容编码
Accept-Language:可接受的自然语言
c、响应首部字段(响应报文会使用的首部字段)
Accept-Ranges:可接受的字节范围
Location:令客户端重新定向到的URI
Server:HTTP服务器的安装信息
具体的传输协议
get put delete post 之间的区别?
get:从服务器获取文档;
post:向服务器发送需要处理的数据
delete:从服务器删除Request-URI所标识的资源
put:将请求的主体部分存储在服务器上;
Post 和 put 区别?:
put:请求服务器存储一个资源,并用Request-URI作为其标识;
put是在请求中uri表示请求中封闭的实体,-用户代理知道URI的目标,并且服务器无法将请求应用到其他资源(需要301转发)。
PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉,无论多少次,结果不会变。(所以PUT用来改资源)
put传输小的文档等;
post:在Request-URI所标识的资源后附加新的数据.常用于提交表单;
post是处理封闭实体资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体;
Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)
Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.
报文如何还原?根据服务端返回的数据,用RSA解密对,得到对应状态码,同时返回对应的报文
数据如何封装成报文?当客户端给服务器提交数据时,通过post方式,把数据转换成xml、json等格式的数据通过MD5加密封装在HTTP包的包体<request-body>中,提交给服务器。
get和post区别:https://blog.csdn.net/qq_36183935/article/details/80570062