HTTP报文格式

1.HTTP请求 首行方法

http常见方法
GET获取资源(浏览器输入url获取服务器某个资源)
POST传输实体主体(常见登录页面,提交用户输入的数据给服务器)
PUT传输文件
HEAD获取报文首部
DELETE删除文件

2.GET和POST的区别(其他方法不常用)

  1. 语义不同:GET常用来获取数据,POST常用提交数据
  2. 使用习惯不同:GET 报文 body一般为空,通过url中的query string传输数据,POST query string 一般为空 ,通过body传输数据
  3. GET请求时幂等的,POST请求不是幂等的(一般情况下,有例外) (幂等:多次请求得到的结果一样 )(例如 APP网站首页根据用户的喜好展示页面内容,每刷新后,展示的又不一样,就是不幂等的)
  4. GET 请求可以缓存  POST不缓存(幂等的延续)

 3.报头Header

每个键值对占一行

  1. host:表示服务器主机地址和端口
  2. 一些键值对; content  length :body长度                                                                  content type:数据格式( 请求 常见格式 :json,form表单,form -data 响应常见格式:html,css,js...)    User-Agent(UA):描述了操作系统和浏览器的版本    Referer:表示当前页面是从那个页面跳转来的   Cookie:浏览器在本地存储数据的一种机制(程序运行时,一些临时性的数据(例如:上次访问时间,用户身份信息..)需要在浏览器上存储,后续请求时再把数据发送给服务器 cookie按照域名存储到浏览器的主机硬盘上)

HTTP 响应报文

4.状态码:表示请求对应的响应是什么状态

常见状态码
200OK表示页面访问成功
302Move temporanily重定向页面跳转(某个网站服务器IP改变了)请求访问A地址,响应告诉你应该访问B地址
404Not Found 请求访问的资源在服务器上不存在
500Internal Server Error服务器内部出现错误
403Forbidden访问被拒绝,需要用用户权限
405Method Not Allowed不支持该方法
504Gateway Timeout超时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值