Http基础总结

Http协议总结

网络分层

应用层:HTTP FTP DNS POP3 IMAP4 SNMP SSH
传输层:TCP UDP PPTP RTP
网络层:IP ICMP ARP RARP RIP 
链路层:以太网,Wi-Fi
物理层:以太网物理层 调制解调器

传输层

向用户提供可靠的端到端服务
为端到端连接提供流量控制,差错控制,服务质量(Quality of Service,QoS)等管理服务
屏蔽下层数据通信的细节

应用层

为应用软件提供服务
构建于TCP/IP协议之上
屏蔽网路传输相关细节

三次握手

         ->     [SYN=1]         seq=a                   ->
clent    <-     [SYN=1 ACK=1]   ack=a+1 seq=b           <-      server
         ->     [ACK=1]         ack=b+1 seq=c           ->

原因:需要三次握手确认链接过程,规避因为网络延迟或其他环境因素导致的服务器资源浪费。

四次挥手

         ->     [FIN=1]         seq=a                   ->
clent    <-     [ACK=1]         ack=a+1 seq=b           <-
         <-     [FIN=1 ACK=1]   ack=a+1 seq=c           <-      server
         ->     [ACK=1]         ack=c+1 seq=a+1         ->

URI URL URN

URI 统一资源标志符 包含URL和URN

URL 统一资源定位器

http://username:[email protected]:port/path?query=string#hash

URN 永久统一资源定位器

Http报文格式

起始行+首部+空行+主体

跨域-CORS

产生跨域问题的原因

浏览器为了保证安全所采取的同源过滤规则。

浏览器发送跨域请求之前,它不知道自己发送的请求是否是跨域的,所以他始终会发送请求,
请求的响应会和当前域比较,相同直接处理显示,不同则会检查头部是否有 Access-Control-Allow-*,再做处理。

浏览器允许像

你可能感兴趣的:(Http基础总结)