计算机网络——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的错误,是因为微信作为负载均衡器去作为中间服务去访问什么医院检测的时候,那个医院检测的服务端挂了。

相关文章
|
2月前
|
域名解析 存储 安全
HTTP【网络】
HTTP协议格式、HTTP的方法 、HTTP的状态码、HTTP常见的Header
243 6
HTTP【网络】
|
2月前
|
开发者
深入了解HTTP状态码
深入了解HTTP状态码
176 64
|
16天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
59 3
|
27天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
49 13
|
26天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
2月前
|
缓存 网络协议 JavaScript
【HTTP】构造HTTP请求和状态码
【HTTP】构造HTTP请求和状态码
55 1
【HTTP】构造HTTP请求和状态码
|
2月前
|
缓存 应用服务中间件 nginx
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
你知道 HTTP 的状态码都有哪些吗?它们的含义又是什么呢?
57 8
|
2月前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
147 0
|
3月前
|
数据采集 JSON API
🎓Python网络请求新手指南:requests库带你轻松玩转HTTP协议
本文介绍Python网络编程中不可或缺的HTTP协议基础,并以requests库为例,详细讲解如何执行GET与POST请求、处理响应及自定义请求头等操作。通过简洁易懂的代码示例,帮助初学者快速掌握网络爬虫与API开发所需的关键技能。无论是安装配置还是会话管理,requests库均提供了强大而直观的接口,助力读者轻松应对各类网络编程任务。
120 3
|
3月前
|
机器学习/深度学习 JSON API
HTTP协议实战演练场:Python requests库助你成为网络数据抓取大师
在数据驱动的时代,网络数据抓取对于数据分析、机器学习等至关重要。HTTP协议作为互联网通信的基石,其重要性不言而喻。Python的`requests`库凭借简洁的API和强大的功能,成为网络数据抓取的利器。本文将通过实战演练展示如何使用`requests`库进行数据抓取,包括发送GET/POST请求、处理JSON响应及添加自定义请求头等。首先,请确保已安装`requests`库,可通过`pip install requests`进行安装。接下来,我们将逐一介绍如何利用`requests`库探索网络世界,助你成为数据抓取大师。在实践过程中,务必遵守相关法律法规和网站使用条款,做到技术与道德并重。
55 2