https基本知识点
HTTP(超文本传输协议)是一种网络协议,是在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。它是构建互联网的重要基础技术,本身没有实体,依赖于其他技术实现,同时也被许多技术所依赖。
数据在网络的不同层次传输时有不同的单位名称:
MAC层传输的单位是帧(frame)。
IP层传输的单位是包(packet)。
TCP层传输的单位是段(segment)。
HTTP传输的单位是消息或报文(message)。
这些名称本质上可统称为数据包。
一个典型的HTTP请求包含以下部分:
请求行(包含方法、URL、HTTP版本)。
请求头(包含Host、User-Agent等附加信息)。
空行(分隔请求头和请求体)。
请求体(可选,包含发送的数据)。
一个典型的HTTP响应包含以下部分:
状态行(包含HTTP版本、状态码、状态消息)。
响应头(包含Content-Type、Content-Length等附加信息)。
空行(分隔响应头和响应体)。
响应体(服务器返回的数据内容)。
HTTP状态码是服务器响应状态的数字代码,分为五大类:
1xx(提示信息):表示临时响应,请求已被接收。
2xx(成功):请求已被成功处理。
3xx(重定向):需要客户端进一步操作以完成请求。
4xx(客户端错误):请求包含错误,服务器无法处理。
5xx(服务器错误):服务器处理请求时发生错误。