HTTP协议状态码
200 服务器成功返回网页
204 服务器成功处理了请求 但没有任何返回内容
206 服务器成功处理了部门GET请求
301 请求的网页永久移到新的位置 服务器返回此响应式,会自动将请求者转到新的位置
302 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。
303 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
307 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求
400 服务器不理解请求的语法
401 请求要求身份验证。对于登录后请求的网页,服务器可能返回此响应
403 服务器拒绝请求
404 服务器找不到请求的网页
500 服务器遇到错误,无法完成请求。
503 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
OSI七层模型
物理层
建立 维护 断开物理连接
数据链路层
建立逻辑连接 进行硬件地址寻址 差错校验 等功能
网络层
进行逻辑地址寻址 实现不同网络之间的路径选择
传输层
定义传输数据的协议端口号 以及流控和差错校验
协议有TCP UDP 数据包一旦离开网卡即可进入网络传输层
会话层
建立 管理 终止会话
表示层
数据的表示 安全 和压缩
应用层
网络服务与最终用户的一个接口
协议有 HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
HTTP协议的工作特点和工作原理
工作特点
基于B/S模式
通信开销小 简单快速 传输成本低
使用灵活 可使用超文本传输协议
节省传输时间
无状态
工作原理
客户端发送请求给服务器 创建一个TCP连接 指定端口号 默认80 连接到服务器 服务器监听浏览器请求 一旦监听到客户端请求 服务器会向客户端返回状态信息和数据内容
HTTPS的工作原理
HTTPS 是一种基于SSL/TLS的HTTP协议 所有的HTTP数据都是在SSL/TLS 协议封装之上传输的
HTTPS在HTTP协议的基础上 添加了SSL/TLS握手以及数据加密传输 也属于应用层协议
常见的网络协议及端口
FTP 文件传输协议 下载文件 默认端口21
Telnet 远程登录 用户可以远程链接到计算机上 通常端口23
SMTP 简单邮件传输协议 25端口
POP3 接受邮件 端口 110
HTTP 超文本传输协议 端口80
DNS 用于域名解析服务 端口53