【PHP面试题】HTTP/1.1中,状态码 200 301 304 403 404 500 的含义。

本文详细介绍了HTTP协议中的常见状态码,包括200、301、304、403、404和500的含义,以及HTTP协议在OSI七层模型中的位置。同时,还涵盖了HTTP协议的工作特点、请求/响应头、请求方法,如GET和POST的区别,以及HTTPS协议的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、考点

1、HTTP协议状态码

① 状态码的作用:

HTTP状态码本身负责客户端HTTP请求返回的结果,标记服务器端的处理是否正常,通知出现的一些错误等等工作。状态码的职责是当我们的客户端向我们的服务器端发送请求的时候,描述返回的结果,使得用户可以知道服务器端是否处理了请求。

② 五类响应:1XX、2XX、3XX、4XX、5XX

1XX : 信息类状态码(表示接收请求状态处理)
2XX : 成功状态码(表示请求正常处理完毕)
3XX : 重定向(表示需要进行附加操作,已完成请求)
4XX : 客户端错误(表示服务器无法处理请求)
5XX : 服务器错误状态码(表示服务器处理请求的时候出错)

③ 常见状态码:

200 : 从状态码发出的请求被服务器正常处理。
204 : 服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分【即没有内容】。
206 : 部分的内容(如:客户端进行了范围请求,但是服务器成功执行了这部分的干请求)。
301 : 跳转,代表永久性重定向(请求的资源已被分配了新的URI,以后已使用资源,现在设置了URI)。
302 : 临时性重定向(请求的资源已经分配了新的URI,希望用户本次能够使用新的URI来进行访问)。
303 : 由于请求对应的资源存在的另一个URI(因使用get方法,定向获取请求的资源)。
304 : 客户端发送附带条件的请求时,服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回了 304。
307 : 临时重定向【该状态码与302有着相同的含义】。
400 : 请求报文中存在语法错误(当错误方式时,需修改请求的内容后,再次发送请求)。
401 : 发送的请求需要有通过HTTP认证的认证信息。
403 : 对请求资源的访问被服务器拒绝了。
404 : 服务器上无法找到请求的资源。
500 : 服务器端在执行请求时发生了错误。
503 : 服务器暂时处于超负载或者是正在进行停机维护,现在无法处理请求。


2、延伸

1) OSI 七层模型

物理层、数据链路成、网络层、传输层、会话层、表示层、应用层。

第一层: 物理层

作用:建立、维护、断开物理连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值