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