http的相关知识

什么是http

http传输协议

前后端交互的协议。

前端以什么样的形式将数据发送给后端

后端以什么样的形式将数据传给前端。

常见的协议以类型

TCP协议类型:http、

UDP协议类型:

优点:是传输效率高  可以1对多 ,多对1,

缺点:不保证顺序,不保证是否丢失数据。

传输的步骤

1,建立连接·,

2,发送请求

3,返回相应

4,断开连接

建立连接只能由浏览器端发起

不管是请求还是响应,传输的数据都只能是字符串,一般用json字符串。

三次握手和四次挥手

三次握手保证的数据的正常连接,二次握手不能保证浏览器端正常访问,四次握手有点多余。

四次挥手:

浏览器端向服务器端发送了一个消息:我要断开连接了;

服务器端向浏览器端发送了一个消息:好的,我处理一下数据。

等服务器端处理完数据,在发送一个消息:你可以断开了,我已经准备好了。

浏览器端在向服务器端发送了一个消息:我真的断开了,不要回了

 报文

在http中请求相应的数据就叫做报文,请求的数据叫做请求报文,相应的数据叫做相应的报文,

数据块:要传输的数据和一些附加消息,比如cookie,地址等等。

请求报文的组成:

请求行 请求头  请求体

/请求行
GET / HTTP/1.1 //get 请求方式  http传输协议 1.1 传输协议的版本
//请求头
Host: localhost:3000 //请求主机
Connection: keep-alive//保持连接
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36 //请求终端
Accept: text/html,application/xhtml+xml,application/xml;//可以接收的数据类型
Accept-Language: zh-CN,zh;q=0.9//可以接收的数据类型的语言

//请求体
前端给后端的参数

这是我们前端基本上要用上的一些信息、

响应报文的组成

状态行  响应头  响应体  

//状态行
HTTP/1.1 200 OK //HTTP/1.1 传输协议以及版本  200状态码  ok对响应码的简单描述。
//响应体的数据格式
content-type: text/platin;charset=utf8 //text/platin 纯文本 charset 编码
Date: Wed, 02 Jun 2021 02:50:04 GMT //日期

//响应体
后端返回给前端的数据

 

常见的状态码

200 成功(重点)

302 临时重定向

 重定向:类似于手机上的呼叫转移,本次请求访问这个地址会被引导到另一个地址上。

301 永久重定向

只要访问这个地址,就一直引导在另一个地址上

304缓存

404访问的地址不存在(重点)

403权限不够

500服务端错误(重点)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值