浅谈HTTP协议

Http 协议是一个无状态(stateless)的引用层的(Application Layer)协议,一次request,一次response,然后client端与server端的连接就断开了,下一次再request,再response

request ---> --------------- <---response

client ---> server

格式:http://www.xxxx.com 或者 https://www.xxx.com

client actions: GET 获取或者读取资源, POST(create somthing new 创建新的资源请求), DELETE(删除), PUT 更新, PATCH

HTTP Status Code:服务器的状态码:

200 OK, 204 No Content 请求成功处理,没有实体的主体返回, 206 Partial Content GET范围请求已成功处理

304 Not Modified 发送的附带条件请求未满足,

301 Moved Permanently 永久重定向,资源已永久分配新URI

302 Found 临时重定向,资源已临时分配新URI

303 See Other 临时重定向,期望使用GET定向获取

400 Bad Request(一般是传参不对或者参数名称和后台接口参数名对不上),401 Unauthorized, 403 Forbidden , 404 Not Found , 

500 Internal Server error,

503 Service Unavailable

状态码响应类别原因短语
2XX成功状态码(Success)请求已正常处理完毕
3XX重定向状态码(Redirection)需要进行额外操作以完成请求
4XX客户端错误状态码(Client Error)客户端原因导致服务器无法处理请求
5XX服务器错误状态码(Server Error)服务器原因导致处理请求出错

Headers:content Type 比如: xml file, json file, html file 

缓存Cache

总结起来就是可以从这6个方面来理解HTTP协议:

1.Client和Server客户端和服务器端。

2.Stateless无状态协议: 一次请求,一次连接,之后就连接就断开了(所以我们需要cookies, session 来提供状态HTTP is stateless. Sessions and Cookies make HTTP stateful)。

3.它是网络模型OSI的应用层协议(http, WebSocket)(应用层,网络层(IPv4,IPv6),传输层TCP,UDP,记住这三个就可以了)。

4.Client Actions: GET, POST, DELETE, PUT, PATCH (客户端来指定请求的方法)。

5.服务端状态码。

6.HEADERS 请求头。数据通过请求头来发送。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值