HTTP/1.1中状态码:1XX(信息类状态码,接收请求正在处理),2XX(成功状态码),3XX(重定向),4XX(客户端错误,服务器无法处理请求),5XX(服务器错误)
常见状态码:
200(成功),204(No content,表示请求成功,但响应报文不含实体的主体部分),206(Partial Content,进行范围请求)
301(moved permanently,永久性重定向,表示资源已被分配了新的 URL),302(found,临时性重定向,表示资源临时被分配了新的 URL),303(see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源),304(not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况),307(temporary redirect,临时重定向,和302含义相同)
400(bad request,请求报文中存在语法错误),401(unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息),403(forbidden,表示对请求资源的访问被服务器拒绝),404(not found,表示在服务器上没有找到请求的资源),
500(internal sever error,表示服务器端在执行请求时发生了错误),503(service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求)
OSI七层模型:
物理层:建立,维护,断开物理连接
数据链路层:建立逻辑连接,进行硬件地址寻址,差错校验等功能
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择
传输层:定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层。
UDP和TCP的区别:
TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般
会话层:建立,管理,中止会话
表示层:数据的表示、安全、压缩
应用层:网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP SMPP
(SMPP协议运行在底层通讯协议 例如 TCP/IP 和 X.25 上,可以以TCP/IP或X.25作为底层通讯承载)
HTTP协议的工作特点,工作原理
工作特点:基于B/S模式。通信开销小,简单快速,通信成本低。使用灵活,可以使用超文本传输协议。节省传输时间。无状态。
工作原理:客户端发送请求给服务器,创建一个TCP连接,指定端口,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容。
HTTP常见的请求/响应头
Content-Type,Accept,Origin,Cookie,Cache-Control,User-Agent,Referrer,X-Forwarded-For,Access-Control-Allow-Origin,Last-Modified
HTTP协议请求方式
GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE
GET和POST的区别:
GET提交参数拼接在url上,POST提交参数在content中。使用GET传参的页面刷新无变化,POST则会重新提交。GET传参的页面可以添加到收藏,可以被浏览器缓存,POST不可以。POST可以上传文件。GET参数会保存至浏览器历史记录当中,POST不可以,相对而言,POST更安全。url长度有限制,所以GET提交数据长度有限制,POST没有。
HTTPS的工作原理:
HTTPS是基于SSL/TLS的HTTP协议,所有HTTP数据在SSL/TLS协议封装之上传输的。
HTTPS协议在HTTP协议基础上,添加SSL/TLS握手以及数据加密传输,也属于应用层协议。
常见的网络协议及端口
FTP(文件传输协议,默认端口:21),Telnet(远程连接登陆协议,23),SMTP(邮件发送协议,25),POP3(接收邮件协议,110),HTTP(超文本传输协议,80),DNS(用于域名解析协议,53)