20200816——计算机网络 分层与常见状态码

计算机网络分层

应用层

ftp file transfer profile
dns domain name system

传输层

tcp transmission control profile 传输控制层协议
udp user data profile 用户数据报协议

网络层

ip internet profile

链路层

NIC

Http协议

请求报文

请求方法 请求地址 http协议
请求头
请求内容实体

20200816——计算机网络 分层与常见状态码

响应报文

协议版本 状态码 状态码的原因短语
响应头
相应主体

20200816——计算机网络 分层与常见状态码

状态码

1xx 表示通知信息,如为接收到了或者是正在处理

100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应

101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。

102 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

2xx 表示成功,如已经接受或者知道了

200 请求被服务器正常处理
204 no centent:服务器已经成功处理请求,但是在返回的相应报文中不包含的主题内容,浏览器显示的页面不发生更新。
206 partial content:表示服务器端成功执行了范围请求,响应报文中包含由 Content-Range 指定范围的实体内容

3xx 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

301 永久性重定向
302 暂时性重定向
303 表示该请求对应的资源存在另一个url,应该使用get方法定向获取请求的资源。

4xx 客户端请求错误

400 客户端报文中存在语法错误
401 需要认证信息或认证失败。第一次返回表示需要认证信息,第二次表示认证失败
403 禁止访问,没有访问权限
404 服务器端没有找到请求资源

5xx 服务器错误

500 服务器请求发生错误
503 服务器暂时处于超负载或者正在进行停机维护,现在无法处理请求