基础之http协议

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值