HTTP 学习了解 (一) 
                                                    
                        
                    
                    
  
                    
                    HTTP 学习了解
- TCP/IP协议族各层
 
- 应用层
 
应用层决定了向用户提供应用服务时通信的活动
- 传输层
 
传输层对上层应用层,提供处于网络链接中的两台计算机之间的数据传输,传输层有两种不同的协议,TCP(传输控制协议)和UDP(用户数据报协议)
- 网络层(又可称之为网络互联网层)
 
网络层时用来处理网络上流动的数据包,数据包是网络传输的最小数据单位,该层规定了通过怎样的路径到达对方的计算机,并把数据包传输给对方
- 链路层(又名数据链路层,网络接口层)
 
用来处理连接网络的硬件部分。包括控制操作系统,硬件的驱动设备,网络适配器,网卡,光纤
- TCP/IP通信传输流
 
- 
HTTP客户端
 - 
TCP
 - 
IP
 - 
网络
 - 
网络
 - 
IP
 - 
TCP
 - 
HTTP服务端
 
说明:HTTP客户端/服务端都属于 应用层 ;TCP属于 传输层 ;IP属于 网络层 ;网络属于 链路层
- 一个HTTP请求的大概流程
 
发送端(每通过一层则增加首部)-》 HTTP数据(HTTP报文)-》 TCP首部(HTTP数据) -》 IP首部((TCP首部)HTTP数据)-》 以太网首部(((IP首部)TCP首部)HTTP数据)
接收端(每通过一层则删除首部)-》 以太网首部(((IP首部)TCP首部)HTTP数据) -》 IP首部((TCP首部)HTTP数据)-》 TCP首部(HTTP数据)-》 HTTP数据(HTTP报文)
- 负责传输的的IP协议
 
按层次分,IP 网际协议是属于网络层,IP 协议的作用是把各种数据包传送给对方,想要准确传输到对方那里,就必须知道IP地址和MAC地址,IP地址指明了节点
被分配到的地址,MAC地址是指网卡所属的固定地址,IP地址可以和MAC地址配对,IP地址一般可变,MAC地址一般是固定的
- 确保可靠性的TCP协议
 
按层次分,TCP协议属于传输层,提供可靠的字节流服务。 字节流服务: 为了方便传输,将大块的数据分割成以报文段为段位的数据包进行管理。
TCP协议的三次握手:
- 
发送端发送带有
SYN的数据包给接收端 - 
接收端收到数据报之后,会发送一个带有
SYN/ACK的数据包给发送端 - 
发送端接收到接受端发送过来的消息后,再次发送一个带有
ACK的数据报给接收端 
- 负责域名解析的DNS服务
 
DNS服务是和HTTP协议一样位于应用层的协议,它提供域名到IP地址之间的解析服务
- 
发送端输入一个域名
 - 
DNS服务负责解析,发送给发送端域名对应的IP地址
 - 
发送端得到IP地址之后再次去请求对应的数据
 
- HTTP 请求中的几种方法
 
- 
GET 获取资源
 - 
POST 传输实体主体
 - 
PUT 传输文件
 - 
HEAD 获得报文首部(不返回报文主体)
 - 
DELETE 删除文件
 - 
OPTIONS 询问支持的方法
 - 
TRACE 追踪路径
 - 
CONNECT 要求用隧道协议连接代理
 
- HTTP持久化连接(HTTP Persistent Connections | HTTP Keep-alive | HTTP Connection reuse)
 
在HTTP/1.1中,所有的连接默认都是持久化连接,持久化连接使得多数请求以 管线化 的方式发送成为可能
本作品采用《CC 协议》,转载必须注明作者和本文链接
          
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: