OSI网络七层(自上而下)
应用层
网络服与最终用户的一个接口
相关协议+默认端口:
HTTP:80 HTTPS:443 FTP TELNET DNS POP3 DHCP
TFTP SMTP:25 SNTP NTP
表示层
数据的表示,安全和压缩 加密
会话层
建立,管理,重置会话
它控制源和目标节点之间的对话
传输层
定义传输数据的协议端口号,以及流控和差错校验
数据包一旦离开网卡即进入网络传输层
相关协议协议:TCP UDP
网络层
进行逻辑地址寻址,实现不同网络之间的路径选择
它依靠上面的层实现可靠传送和排序
IPX、X.25 和 NLSP 在该层上运行
数据链层
建立逻辑连接,进行硬件地址寻址,差错校验等功能
它可确保重组位采用正确的顺序,并在出现错误时请求重新传输帧
交换机和 WAP 在该层上运行
物理层
建立,维护,断开物理连接
HTTP/HTTPS
HTTP协议的工作原理
工作特点:
基于B/S模式
通信开销小,简单快速,传输成本低
使用灵活,可使用超文本传输协议
节省传输时间
无状态
无连接
工作原理:
客户端发送请求给客户端,创建一个TCP连接,指定端口号,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,连服务器请求,分析
请求类型后,服务器会向客户端返回状态信息和数据内容
常见请求,响应头:
Content-Type:请求的与实体对应的mme信息
Accept:指定客户端能接受的类型
Origin:最初的请求来源 主要用于post
Cookie:代表http请求发起时发送给客户端的请求值
Cache-Control:指定请求和相应的缓存机制
User-Agent:用户信息
Referrer:上级请求路径
X-Forwarded-For:请求段真实ip
Access-Control-Allow-Origin:允许特定域名访问 跨域
Last-Modified:请求资源的最后相响应时间
请求方法:
GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE
HTTPS的工作原理:
HTTPS是一种基于SSl/TLS的HTTp协议,所有的HTTP数据都是在SSl/TLS协议封装之上传输的。
HTTPS协议在HTTP协议的基础上,添加了SSl/TLS握手以及数据加密传输,也属于应用层协议。