计算机网络知识梳理(三)HTTP
前言
计算机网络知识梳理 这个系列是为了巩固在计算机网络方面的相关理论基础,日常开发虽然用不到,但是真要是有啥问题还得靠平常积累的知识点
是什么
HTTP 是web应用的应用层协议,定义了浏览器如何向web服务器发送请求以及web服务器如何向浏览器进行响应
连接分类
HTTP是基于传输层的TCP传输报文,浏览器在向服务器发送请求之前,首先需要建立TCP连接,然后才能发送HTTP请求报文,并接受HTTP响应报文
非持久连接
客户端和服务端建立连接后,通过该连接发送HTTP请求报文,接受 HTTP响应报文然后断开链接
并行连接
持久连接
延迟断开链接,默认是此模式
也可以在请求头中设置 connection:close
为非持久连接
报文
请求报文
四个部分组成:起始行、首部行、空白行、实体主体
响应报文
其中响应的状态码如下
类别 | 作用 | 说明 |
---|---|---|
1xx | 信息提示 | 通告信息,可能还需要进一步交互 |
2xx | 成功 | 成功完成客户请求的操作,并进行响应 |
3xx | 重定向 | 表示资源已经移走,需要向新的url发请求 |
4xx | 客户端错误 | 由于客户端请求错误,无法成功响应 |
5xx | 服务端错误 | 由于服务端请求错误,无法成功响应 |
作者:帆影匆匆ig
链接:https://juejin.cn/post/7024032870360416269