【HTTP协议】协议基础

tech2023-07-12  112

一、概念

Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务器端通信时,发送数据的格式

二、特点

基于TCP/IP的高级协议默认端口号是:80基于请求/响应模型:一次请求对应一次响应无状态的协议:每次请求之间相互独立,不能交互数据

三、历史版本

1.0 : 每一次请求响应都会建立新的连接 1.1 : 复用连接

四、请求消息数据格式

请求消息:客户端发送给服务器的数据

1. 组成部分

①请求行

格式 : 请求方式 请求url 请求协议/版本 样例 : GET /login.html HTTP/1.1

②请求头

作用:向服务器发送一些消息 格式:

请求头名称 :请求头值

常见请求头:

User-Agent:浏览器访问服务器使用的浏览器的版本信息,解决兼容性问题 Accept:服务器可以响应的消息格式 Referer:告诉服务器,当前请求的来源 1. 防盗链 2. 统计工作 Connection:

③请求空行

空行,作分隔作用,分隔请求头和请求体

④请求体

封装POST请求消息的请求体的

2. 请求方式

HTTP协议中有7中请求方式,常用的有两种,GET/POST

① GET

请求参数在请求行中,在url后。请求的url的长度有限制,最大传输4K大小的数据安全性相对低GET请求没有请求体

② POST

请求参数在请求体中请求的url的长度没有有限制安全性相对高

五、响应消息数据格式

响应消息:服务器发送给客户端的数据

1. 组成部分

①响应行

组成 : 协议/版本 响应状态码 状态码的描述 样例 : HTTP/1.1 200 OK 响应状态码: 服务器告诉浏览器本次请求和响应的一个状态

状态码都是3位的数组

分类

1xx :服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1xx状态码 2xx :成功 。代表:200 3xx : 代表重定向。代表:302(重定向)、304(访问缓存) 4xx : 客户端错误。代表:404(请求路径没有对应的资源)405(请求方式没有对应的方法) 5xx : 服务器端错误。代表:500(服务器端内部出现异常)

②响应头

格式:头名称:值 常见的响应头 :

Content-Type :服务器告诉客户端本次响应体数据格式以及编码格式Content-Type :服务器告诉客户端以什么格式打开响应体数据

③响应空行

④响应体

服务器向客户端发送的数据

所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身。

最新回复(0)