1.http是HyperText Transfer Protocol的缩写
2.http的核心作用是定义客户端与服务器之间的通信规则,通过“请求-响应模型”实现数据传输
3.http应用场景:
网页浏览、文件下载、API调用、数据上传、状态获取
4.http请求方法
GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH
GET:请求指定的资源,通常用于获取数据,不会修改服务器上的资源。
POST:向指定资源提交数据,通常用于创建或更新资源。
PUT:与POST相似,但它要求客户端在发送请求时提供整个资源的内容,通常用于更新现有资源。
DELETE:请求服务器删除指定的资源。
HEAD:与GET相似,但不返回资源的内容,仅返回响应头。
OPTIONS:请求服务器支持的HTTP方法。
PATCH:用于对资源进行局部更新。
5.http与TCT/IP的区别
TCT/IP是底层的通信规则集合,http是基于这个规则集合、专门用于网页传输的上层协议
6.五层协议模型:物理层,数据链路层,网络层,传输层,应用层
七层协议模型:物理层,数据链路层,传输层,会话层,表示层,应用层
五层模型的 应用层 合并了七层模型的 会话层、表示层、应用层

7.在地址栏中输入地址后会发生如图:


8.三次握手四次挥手


为什么是3次,不是2次/4次

9.请求响应的结构
请求:请求行、请求头、空行、请求体
相应:状态行、响应头、空行、响应体

10.常见请求头和含义(HTTP请求头包含客户端发送到服务器的信息)
Host:目标服务器的域名。
User-Agent:客户端浏览器的信息
Accept:客户端能够接受的内容类型
Accept-Language:客户端能够接受的语言
Accept-Encoding:客户端能够接受的编码格式
Connection:连接管理信息,如保持连接打开或关闭
Authorization:客户端提供的认证信息
Cookie:客户端发送给服务器的Cookie信息
常见响应头和含义(HTTP响应头部包含服务器发送到客户端的信息)
Date:响应生成的时间
Content-Type:响应的内容类型
Content-Length:响应体的大小,以字节为单位
Server:生成响应的服务器软件的信息
Set-Cookie:设置客户端的Cookie信息
Location:重定向的URL
Content-Encoding:响应体的编码方式
Cache-Control:指定缓存策略
11.请求发送之后不一定会有响应
12.不同状态码的意思

200 OK:请求成功。
400 Bad Request:请求有误,服务器无法理解请求。
401 Unauthorized:请求需要认证。
403 Forbidden:服务器拒绝访问请求的资源。
404 Not Found:请求的资源不存在。
500 Internal Server Error:服务器遇到错误,无法完成请求。
503 Service Unavailable:服务器无法处理请求,通常是由于服务器过载或维护。

13.http和https的区别
核心区别是:是否对传输数据加密
安全方面:http不安全,https安全性更高
端口号方面:http默认80端口,https默认443端口
证书要求:http不需要数字证书,https需要
性能消耗:http五,https有