HTTP 状态码 && 网络协议详细介绍

在HTTP协议中,状态码(Status Code)是对每一次客户端请求的响应的标准化返回代码,用于告知客户端本次请求的处理结果。状态码由三位数字组成,分为五类,分别表示不同的响应类别:

1xx(信息性状态码,Informational)

这类状态码表示接收的请求正在处理,主要用于在最终响应前的中间响应。这类状态码很少在实践中使用。

100 Continue: 客户端应继续其请求。服务器已经收到了请求的头信息,并且客户端应继续发送剩余的请求(如果有的话)。

2xx(成功状态码,Successful)

表示请求已成功被服务器接收、理解,并接受。

200 OK: 请求已成功处理。

201 Created: 请求成功并且服务器创建了新的资源。

202 Accepted: 服务器已接受请求,但尚未处理。

204 No Content: 请求已成功处理,但没有返回内容。

3xx(重定向状态码,Redirection)

需要客户端采取进一步的操作以完成请求。

301 Moved Permanently: 请求的资源已永久移动到新位置,并且将来任何对该资源的引用都应该使用一个提供的URI。

302 Found: 请求的资源临时位于不同的URI下,未来同样的请求仍应回到原来的位置使用原始URI。

303 See Other: 对应的响应可以在另一个URI上被找到,并且应使用GET方法检索。

304 Not Modified: 如果客户端有资源的缓存副本,并且自上次请求以来该资源未被修改,则不需要再次传输。

4xx(客户端错误状态码,Client Error)

请求包含语法错误或无法完成请求。

400 Bad Request: 服务器无法理解请求的格式。

401 Unauthorized: 请求要求用户的身份认证。

403 Forbidden: 服务器理解请求客户端的请求,但是拒绝执行此请求。

404 Not Found: 服务器无法找到请求的资源。

405 Method Not Allowed: 请求行中指定的请求方法不被允许。

409 Conflict: 请求的资源与服务器上的现有资源存在冲突。

5xx(服务器错误状态码,Server Error)

服务器在处理请求的过程中发生了错误。

500 Internal Server Error: 服务器遇到了不知道如何处理的情况。

501 Not Implemented: 服务器不支持请求的功能。

502 Bad Gateway: 作为网关或代理工作的服务器从上游服务器收到了无效的响应。

503 Service Unavailable: 服务器目前无法使用(由于超载或停机维护)。

504 Gateway Timeout: 作为网关或代理的服务器未能及时从上游服务器收到请求。

OSI七层模型深入解析

物理层(Physical Layer)

作用:定义了网络设备间物理连接的规格,包括电缆类型、信号类型、接口形状和引脚分配、传输速率等。

协议和标准:EIA/TIA-232(原RS-232)、V.35、RJ-45、IEEE 802.3(以太网物理层规范)等。

设备:中继器、集线器、网线、双绞线、光纤等。

数据链路层(Data Link Layer)

作用:在物理层基础上,提供介质访问控制和错误检测服务,确保无差错的数据传输。

子层:

MAC(Media Access Control)子层:控制网络设备如何访问介质。

LLC(Logical Link Control)子层:提供无差错的传输服务。

协议:以太网(IEEE 802.3)、Wi-Fi(IEEE 802.11)、PPP(点对点协议)、FDDI(光纤分布式数据接口)等。

设备:网桥、交换机。

网络层(Network Layer)

作用:负责数据包的寻址、路由选择和分段,实现不同网络间的互联。

核心协议:IP(Internet Protocol)、ICMP(Internet Control Message Protocol)、ARP(Address Resolution Protocol)、RARP(Reverse Address Resolution Protocol)。

功能:IP地址分配、路由决策、拥塞控制、分片与重组。

传输层(Transport Layer)

作用:确保端到端的数据传输,提供可靠或不可靠的数据服务。

协议:

TCP(Transmission Control Protocol):面向连接,提供可靠的数据传输,有流量控制和拥塞控制机制。

UDP(User Datagram Protocol):无连接,数据传输快,但不保证数据的顺序和完整性。

端口号:用于区分同一主机上的不同服务。

会话层(Session Layer)

作用:建立、管理和终止会话,同步数据交换,提供对话控制。

功能:会话恢复、会话安全、同步点设置。

表示层(Presentation Layer)

作用:处理数据的表示形式,进行数据编码、解码、加密、压缩等操作。

目的:确保应用层数据独立于硬件平台和操作系统。

应用层(Application Layer)

作用:为用户提供网络服务,直接与应用程序交互。

协议:HTTP、HTTPS、FTP、SMTP、POP3、IMAP、DNS、SSH、Telnet等。

功能:文件传输、电子邮件、网页浏览、域名解析、远程登录等。

TCP/IP模型深入解析

网络接口层(Network Interface Layer)

概述:负责实际的数据传输,包括物理层和数据链路层的功能。

作用:封装和解封装数据帧,处理硬件地址。

网络层(Internet Layer)

核心:IP协议,负责网络间的数据传输。

路由选择:通过路由器选择数据包的最佳路径。

传输层(Transport Layer)

功能:与OSI模型相同,确保端到端的数据传输可靠性或效率。

应用层(Application Layer)

整合:OSI模型的会话层、表示层和应用层功能。

协议和服务:涵盖所有高层协议,直接面向用户和应用程序。‍

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末自行领取】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值