1. Http介绍
数据在客户端与服务端之间进行数据传输时,需要按照某种协议来传输数据。
Http是有万维网协会和IETF工作组合作发布的一种超文本传输协议(Hyper Text Transfer Protocol)。在RFC 1945定义了HTTP/1.0之后,又发布了一系列版本,最终今天普遍使用的一个版本RFC 2616定义的HTTP/1.1。
它使网络传输更加高效,保证计算机快速传递超文本文档。不同的客户端按照统一协议HTTP/1.1与服务端进行数据传输,提高双端性能。
2. Http特点
- 简单快速效率高
- 灵活
- 可传递json格式或html格式等
- 无连接性,
- Http早期协议是不可持续连接,多次重新连接较低效率
- HTTP1.1版本后支持已经可持续连接
- 无状态性,
- 客户端每一次和服务端连接都是一次新连接
- 支持B/S和C/S架构
- B/S :Browser和Sever端
- 谷歌浏览器和Sever端可通过http协议连接
- C/S :Client与Sever端
- QQ pc和Sever端可通过http协议连接
- B/S :Browser和Sever端
3. Http协议的交互流程
4. Http的请求格式
5. Http的响应格式
5.1 http的响应状态码
例如在百度官网按f12查看Network信息
可以看到当我们访问成功时,状态码为200,操作被成功接受。
5.2 常见的响应状态码
上面的200 OK,某404网站,以及我们校园网间歇性503。