目录
一.B/S架构
二.Http协议
1.概述
2.特点
3.请求数据格式
(1)请求头
(2)请求行
(3)请求体
4.相应数据格式
(1)相应行
(2)相应头
(3)响应体
一.B/S架构
Browser/Server,又被称为浏览器/服务器架构模式,它的特点是客户端只需要浏览器。应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。这样的开发模式,易于维护和升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本。
二.Http协议
1.概述
即超文本传输协议,规定了浏览器和服务器之间的数据传输规则。换句话说,是数据传输的格式。
如上,刷新网站页面后会重新抓包。
其中,资源的参数格式严格遵守某种规则~
2.特点
- 基于TCP协议:面向连接,安全
- 基于请求-相应模型:一次请求对应一次相应
- 无状态协议:对于事务处理没有记忆能力(优点是速度快,缺点是多次请求之间不能共享数据~)——Java中采用会话技术来解决这一问题
3.请求数据格式
(1)请求头
请求数据的第一行,其中GET为请求方式,/表示请求资源路径,HTTP/1.1表示协议版本~
常见的请求头如下:
- Host:表示请求的主机名
- User-Agent:浏览器版本
- Accept:表示浏览器能够接受的资源类型
- Accept-Language:表示浏览器偏好的语言
- Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate等
(2)请求行
第二行开始,格式为key:value形式。
(3)请求体
post请求独有的最后一部分,存放请求参数~
- GET请求参数在请求行中,没有请求体,POST请求的参数存放在请求体中
- 因为url的字数有限制,所以GET请求参数大小有限制,而POST没有
4.相应数据格式
(1)相应行
响应数据的第一行。
(2)相应头
第二行开始,格式为Key:value形式。
常见的响应头:
- Content-Type:表示该相应内容的类型
- Content-Length:表示该相应内容的长度
- Content-Encoding:表示该相应压缩算法
- Cache-Control:指示客户端如何缓存
(3)响应体
最后一部分,即存放相应的数据~
响应码大致分类:
常见的相应状态码: