图解HTTP(一)—网络基础【TCP/IP/DNS/URL/URI】

一、网络基础
1.地址栏输入网址,Web页面时符合呈现?
      (1)用户的客户端在应用层发出HTTP请求
      (2)为了方便传输,在传输层把从应用层接收到的数据(HTTP报文)进行分割,并在报文上打上标记序号及端口后转发给网络层
      (3)在网络层增加目的地址的MAC地址后转发给数据链路层
      (4)接收端的服务器在链路层接收到数据后,按序往上层发送,直到传输到应用层,至此接收到客户端发送过来的HTTP请求
发送端从应用层往下走,接收端由链路层往上走
发送端从上到下经过每一层则增加一个首部
应用层:HTTP报文  
传输层:TCP首部      
网络层:IP首部       
链路层:以太网首部   
2.TCP/IP的分层管理
应用层、传输层、网络层、数据链路层
分层的好处:各司其职,灵活性强
应用层:
   (1)决定了向用户提供应用服务时通信的活动
   (2)TCP/IP协议族里的FTP(文件传输协议)和DNS(域名系统)以及HTTP协议都属于该层
传输层:
   (1)提供处于网络连接中的两台计算机之间的数据传输
   (2)存在TCP(传输控制协议)和UDP(用户数据报协议)两个协议
         网络层:
   (1)处理网络上流动的数据包,规定通过怎样的路径(传输路线)到达对方计算机,并把数据包传给对方。
数据链路层:
   (1)处理连接网络的硬件部分,即:操作系统、设备驱动
3.IP、TCP、DNS介绍
IP(网际协议):
   (1)位于网络层
   (2)作用是把数据包传送给对方,保证确实传送到对方那里的重要条件是IP地址和MAC地址
        TCP:
     (1)位于传输层,提供可靠的字节流服务,即将大块数据分割成报文段为单位的数据包进行管理,可靠服务是值把数据准确 可靠的传给对方
TCP协议也就是为了更容易传送大数据才把数据分割,同时确认数据最终是否送达到对方
  (2)为了保证数据准确无误传送到目的地,TCP采用三次握手策略,握手过程中使用TCP的标志SYN(synchronize)和ACK(acknowledgement)
 三次握手过程:
(1)发送端首先发送一个带SYN标志的数据包给对方
(2)接收端收到后传回一个带SYN/ACK标志的数据包,表示确认收到信息
(3)发送端再回传一个带有ACK标志的数据包,表示握手结束

DNS(域名解析):

    (1)和HTTP协议一样,处于应用层。提供域名到IP地址之间的解析服务。

各协议与HTTP协议之间的关系:
(1)用户在浏览器中输入url地址,客户端请求DNS服务器获得IP地址
(2)HTTP协议生成针对目标Web服务器的HTTP请求报文
(3)TCP将HTTP请求报文按序号分割为多个报文段,把每个报文段可靠的传给对方
(4)IP协议搜索对方的地址,一边中转一边传送
(5)TCP协议将从客户端接收到的报文段按着顺序重组
(6)HTTP协议对Web服务器请求的内容处理
4.URL和URI
URL:如网址,表示资源的地点
URI:统一资源标识符,由某个协议方案表示的资源的定位标识符,用字符串标识某一互联网资源

猜你喜欢

转载自blog.csdn.net/u012184337/article/details/79232411