PHP面试解读 - PHP基础篇 - HTTP协议


HTTP协议状态码
五类响应: 1XX 2XX 3XX 4XX 5XX
1XX
Informational
信息性状态码,表示接受的请求正在处理
2XX
Success
成功状态码,表示请求正常处理完毕
3XX
Redirection
重定向状态码,表示需要客户端需要进行附加操作
4XX
Client Error
客户端错误状态码,表示服务器无法处理请求
5XX
Server Error
服务器错误状态码,表示服务器处理请求出错


常见状态码
200 请求被成功处理,服务器会根据不同的请求方法返回结果
204 该状态码表示服务器接收到的请求已经处理完毕,但是服务器不需要返回响应体
206 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求
301 永久性重定向。该状态码表示请求的资源已经被分配了新的URI,并且以后使用资源现在所指的URI。

302 临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问。

303 该状态码表示由于请求对应的资源存在另一个URI,应使用GET方法定向获取请求的资源
304 该状态码表示客户端发送附带条件请求时,服务器端允许请求访问资源,但未满足条件的情况
307 临时重定向。该状态码与302和303的有着类似的含义,不同之处在于,307状态码并不会指定客户端要用什么样的请求方法请求重定向地址

400 表示该请求报文中存在语法错误,导致服务器无法理解该请求
401 该状态码表示发送的请求需要有通过HTTP认证(Basic认证,Digest认证)的认证信息
403 该状态码表明对请求资源的访问被服务器拒绝了
404 该状态码表明服务器上无法找到指定的资源
500 该状态码表明服务器端在执行请求时发生了错误。
503 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求
----------------------------------------------------------------------------------------------------------------------------
OSI七层模型
物理层 建立、维护、断开物理连接
数据链路层 建立逻辑链接、进行硬件地址寻址、差错校验等功能
网络层 进行逻辑地址寻址,实现不同网络之间的路径选择
传输层 定义传输数据的协议端口号,以及流控和差错校验
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
会话层 建立、管理、终止会话
表示层 数据的表示、安全、压缩
应用层 网络服务与最终用户的一个接口
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
PHP面试解读 - PHP基础篇 - HTTP协议_第1张图片

HTTP协议的工作特点和工作原理
工作特点:基于B/S模式
通信开销小、简单快速、传输成本低
使用灵活,可使用超文本传输协议
节省传输时间
无状态
工作原理:客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器回想客户端返回状态信息和数据内容

你可能感兴趣的:(PHP)