计算机网络——HTTP 状态码

简介: 计算机网络——HTTP 状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。

HTTP 状态码的英文为 HTTP Status Code

最常见的的状态码:

200:请求成功,成功的响应了客户机的请求报文。

301:请求资源(网页)的url被永久转移到其他url。

404:请求的资源(网页)不存在。

500:服务器内部错误。

HTTP状态码分类:

以2开头的:

200 请求成功,成功的响应了客户端的请求报文。

以3开头的:

301 永久重定向,请求资源(网页)的url已永久更新,在响应中给出了新的url。
302 临时重定向。资源只是临时被移动。客户端应继续使用原有URI
304 未改变(not modify)和缓存里面的内容一样,浏览器缓存里的内容和nginx服务器里的内容是一样的。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。

302:临时重定向。(rewrite moved temporary),随便访问京东会被临时转走,前提是做了重定向的(在url里面进行了设置的:rewrite)临时重定向是指访问的没有找到(没有匹配到的)的网页会给你转到一个临时的页面。

以4开头的:客户端的错误

401 认证失败。请求要求用户的身份认证。例如:要求提交的用户名和密码不正确。
403 客户端没有权限访问(forbidden)。服务器理解客户端的请求,但是拒绝执行此请求。(index.html文件的权限不够),web浏览器不能访问某个文件,在Linux服务器上设置了权限的控制。
404 not found,网页不存在(服务器无法根据客户端的请求找到资源(网页))
405 not allowed。客户端请求中的方法被禁止,比如:需要get或者post方法,但是提交了其他方法。
499 (客户端)浏览器点击了页面的x,但是服务端还在连接中。

以5开头的:

500 服务器内部错误(internet server error)无法处理请求。服务器崩溃了。
502

bad gateway (网关故障),作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。

503 由于资源限制或者超载或系统维护,服务器临时不可用,暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中

504

gateway timeout(响应时间过慢),作为网关或者代理工作的服务器会在尝试执行请求的时候,未来得及从上游服务器(URL标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。后续的服务器网络或者防火墙问题导致。

502:网关故障。就是负载均衡器是好的,但是后端的real server挂了。就是说比如在微信小程序查看查看核酸检测的时候,经常看到502的错误,是因为微信作为负载均衡器去作为中间服务去访问什么医院检测的时候,那个医院检测的服务端挂了。

相关文章
|
20天前
|
存储 网络协议 算法
从HPACK到多路复用,揭秘HTTP/2如何终结网络拥堵
HTTP/2通过HPACK压缩头部冗余信息,提升传输效率;并利用多路复用技术,在单个TCP连接上并行处理多个请求,避免队头阻塞,显著提升性能。同时支持服务器推送和流优先级设置,优化资源加载体验。
67 7
|
4月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
252 61
|
3月前
|
缓存
|
4月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
3月前
HTTP协议中常见的状态码 ?
HTTP协议状态码分为1xx、2xx、3xx、4xx、5xx五类。常见状态码包括:101(切换协议)、200(请求成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器错误)。
293 0
|
5月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
147 18
|
7月前
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
1049 83
|
3月前
|
Web App开发 缓存 数据安全/隐私保护
Django全栈实战:HTTP状态码与业务状态码的分层设计与实战应用
HTTP状态码是服务器响应请求的3位数字代码,分为1xx(信息)、2xx(成功)、3xx(重定向)、4xx(客户端错误)、5xx(服务器错误)。业务状态码则用于描述具体业务逻辑结果,常在响应体中返回。二者在前后端交互中有不同用途和处理方式。本文还介绍了如何在Django项目中设计并使用业务状态码。
259 0
|
5月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
432 20
|
6月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
189 22

热门文章

最新文章