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