1.概念:Hyper Text Transfer Protocol 超文本传输协议
传输协议: 定义了,客户端和服务器端通信时,发送数据的格式
特点:
1.基于 TCP/IP 的高级协议
2.默认端口号:80
3.基于请求响应模型的:一次请求对应一次响应
4.无状态的:每次请求之间相互 独立,不能交互数据
历史版本:
1.0:每一次请求响应都会建立新的连接
1.1:复用连接
2.请求消息数据格式
image.png1.1请求行
请求方式 请求 url 请求协议/版本
Get /login.html HTTP/1.1
请求方式
HTTP 协议有 7 种请求方式,常用的有 2 种
GET 与 POST区别:
GET:
1.请求参数在请求行中,在 url 后
http://localhost:63342/demo3?username=ddd
2.请求的长度 url 有限制
3.不太安全
POST:
image.png1.请求参数在请求体中
2.请求的长度没有限制
3.相对安全
1.2请求头:客户端浏览器告诉服务器一些信息
请求头名称:请求头值
image.png
常见的请求头:
1、User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2.Referer: http://localhost:63342/Servlet1/web/index.html
告诉服务器,我当前的请求从哪里来?
作用:
-
防盗链
image.png
2.统计工作:可以统计进入这个网站的用户来自哪个网站的数量更多
1.3请求空行
空行,就是用于分割 POST 请求头和请求体的
1.4请求体
封装 POST 请求消息的请求参数的
3.响应消息数据格式
服务器端发送给客户的数据
1.响应行
image.png1.1、组成:协议/版本 响应状态码 状态码描述
HTTP/2.0 200 OK
1.2 、响应状态码:服务器告诉客户端浏览器本次请求 和响应的一个状态
1)状态码都是三位数字
2)分类:
- 1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送给 1xx 状态码
- 2xx:c成功。代表:200
- 3xx:重定向。代表:302(重定向),304(访问缓存)
- 4xx:客户端错误
代表:
404:请求路径没有对应的资源
405:请求方式没有对应的 doxxx 方法
- 5xx:服务器端错误。
代表:500(服务器内部出现异常)
2.响应头
2.1 格式:头名称:值
2.2 常见的响应头:
1.content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
值:
- in-line:默认值,在当前页面内打开
- attachment;filename=xxx:以附件形式打开响应体,文件下载
3.响应空行
4.响应体
真实传递的数据
网友评论