http复习提纲
HTTP
- http,tcp/ip是什么的缩写
答:Hyper Text Transfer Protocol 超文本传输协议
Transmission control protocol 传输控制协议
Internet protocol 国际协议
- 核心作用是什么?作用在参考模型中的哪一层?
核心原因包括理解前后端交互流程、保障数据传输安全、优化页面加载速度等
HTTP的主要作用是提供一种标准的、可扩展的机制来访问和传输网页及各种资源
应用层
- 与TCP/IP的区别是什么
TCP与IP核心对比表
维度 | TCP(传输控制协议) | IP(网际协议) |
协议层级 | 传输层 | 网络层 |
核心使命 | 确保数据可靠、有序、无差错传输 | 负责数据的寻址和路由,让数据包找到目标主机 |
关键机制 | 三次握手建立连接;通过序列号和确认应答保证数据有序和完整性;有流量控制和拥塞控制机制 | 为每个网络设备分配唯一IP地址;依据路由表决定数据包转发路径 |
数据处理方式 | 将应用层数据分段,加上TCP首部(包含源端口、目的端口等信息) | 把TCP分段封装成IP数据包,添加IP首部(包含源IP地址、目的IP地址等) |
连接特性 | 面向连接,通信前需建立连接,结束后断开连接 | 无连接,每个数据包独立传输,不考虑前后关系 |
典型应用场景 | 适用于对数据准确性要求高的场景,如文件传输、网页浏览、邮件发送 | 广泛用于各种网络通信,只要涉及网络中数据传输都依赖IP |
一句话总结
TCP像一位严谨的快递员,确保包裹(数据)完整、按顺序送达;IP则像地图和导航,为包裹指明送达的方向和路线。
4.5层参考模型、7层参考模型分别是什么?5层是7层中的哪2层进行了合并?
物理层 数据链路层 网络层 传输层 应用层
会话层表示层
- 当用户在浏览器地址栏输入一个URL并回车后的过程,请描述
当用户在浏览器地址栏输入一个URL并回车时,浏览器会发送一个HTTP请求到服务器,并接收服务器返回的响应。这个响应可能是HTML文档、图片、视频、音频等多种类型的数据。
- http请求的方法都有哪些?分别是什么意思
- GET:请求指定的资源,通常用于获取数据,不会修改服务器上的资源。
- HEAD:与GET相似,但不返回资源的内容,仅返回响应头。
- POST:向指定资源提交数据,通常用于创建或更新资源。
- PUT:与POST相似,但它要求客户端在发送请求时提供整个资源的内容,通常用于 更新现有资源。
- DELETE:请求服务器删除指定的资源。
- options:请求服务器支持的HTTP方法。
Patch:用于对资源进行局部更新。
- 请求和响应分别包含几部分?
- 请求行:包括请求方法、请求资源的URL和HTTP协议版本。
- 请求头部:包括客户端和服务器需要交换的信息,如客户端类型、编码格式等。
- 空行:表示请求头部结束。
- 请求体:仅在POST、PUT等方法中使用,包含实际需要提交的数据。
响应
状态行(包含HTTP版本、状态码、状态消息)
响应头(包含响应的附加信息,如Content-Type、Content-Length等)
空行(响应头和响应体之间的分隔)
响应体(服务器返回的数据内容)
- 常见的响应状态码都是什么?什么含义
- 200 OK:请求成功。
- 400 Bad Request:请求有误,服务器无法理解请求。
- 401 Unauthorized:请求需要认证。
- 403 Forbidden:服务器拒绝访问请求的资源。
- 404 Not Found:请求的资源不存在。
- 500 Internal Server Error:服务器遇到错误,无法完成请求。
- 503 Service Unavailable:服务器无法处理请求,通常是由于服务器过载或维护。
- 三次握手四次挥手是什么意思?为什么是3,不是2或者4?(大题)
因为网络传输有延迟,客户端发送请求到服务器端要求建立连接,如果服务器端直接返回的话可能会产生丢包的情况导致客户端接收不到数据,客户端会因为超时就关闭了,可能就去发送新的请求了,然而服务端并不知道丢包导致客户端没有接收数据,服务端端口就一直开着,造成了额外的开销。所以需要3次握手确认这个过程。
- 请求头包含几部分?响应头包含几部分?
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.HTTP和https的区别
12. http,https,fidler的默认端口号是什么
HTTP:默认端口号是80
HTTPS:默认端口号是443。
Fiddler:默认端口号是8888。
13.cookie和缓存

浙公网安备 33010602011771号