前后端交互之HTTP协议知识点记录

695 阅读2分钟

1.前后端数据交换主要基于HTTP协议去实现的
2.HTTP构成:
有两个实体:一个是客户端,一个是服务器端
前后端通过HTTP协议进行数据交互的过程:客户端通过浏览器的搜索url发送请求,通过HTTP协议发送给服务器端,告诉服务器端所需什么数据,服务器接受后,通过HTTP协议返回所需数据给客户端

HTTP协议传递的数据可以称作为资源,可以是HTML、图片、普通文本等

3.url结构
image.png
客户端搜索url,发送HTTP请求后,服务器端接收到url,会进行解析并返回所需数据

4.发送HTTP请求
1.请求方式:告知服务器请求数据的操作,GET是默认的请求方式
image.png
区别:get和delete一般没有请求体,通常post和put带有请求体(常用于向服务器发送资源)

2.请求头:包含额外的信息来帮助服务器决定如何响应
image.png
image.png

5.接收HTTP响应
1.响应状态码:默认正常为200,状态码后面有个OK,OK:状态码含义描述
image.png
image.png

6.HTTP/2
(1)数据是二进制传输
(2)多路复用
(3)压缩headers
(4)Server Push

7.HTTP协议中的请求头详细解读:
文章链接:www.cnblogs.com/10000miles/…

8.请求头中的content-type解读:
转载链接:blog.csdn.net/weixin_3056…
转载链接:www.jianshu.com/p/de0167c16… 【简短、清晰理解】

content-type常见的5种取值:
(1)application/x-www-form-urlencoded 浏览器的原生form表单
image.png

(2)multipart/form-data 使用表单上传文件时,必须让form的enctyped等于这个值,这种方式一般用来上传文件
image.png

(3)application/json 声明提交的主体数据为JSON字符串
image.png

(4)text/xml 声明提交的主体数据为XML结构
image.png

image.png

(5)binary(application/octet-stream) 用来传输二进制文件类型

设置content-type作用:
content-type设置为指定的数据格式,告诉服务器端,请求主体的数据格式为指定格式,服务器端响应返回数据,客户端接收到数据也为相应设置的数据格式,可以直接进行使用

网络中其他人写的HTTP协议文章:
www.cnblogs.com/lauhp/p/897…