图解HTTP:网络基础

图解HTTP:网络基础

网络基础

三项WWW构建技术:

  • 超文本标记语言HTML
  • 文档传递协议HTTP
  • 指定文档地址的URL

TCP/IP

TCP/IP是互联网相关的各类协议族的总称。按照层次可分为如下四层

  1. 应用层:向用户提供应用服务时通信的活动,包括FTP、DNS、HTTP协议
  2. 传输层:提供处于网络连接中两台计算机间的数据传输,包括TCP、UDP(TCP首部)
  3. 网络层:处理网络上流动的数据包,包括IP(IP首部)
  4. 数据链路层(网络接口层):处理连接网络的硬件部分(以太网首部)

客户端与服务器在进行数据传输时,客户端在应用层发送信息,服务器在链路层接收数据后,传送到应用层。

层与层之间进行数据传输时,客户端每层增加首部,接收端每层删除首部。

IP协议

IP协议位于网络层,全称Internet Protocol,很牛批有没有。TCP/IP中的IP指的就是该网际协议。

功能:把数据包传送到目的服务器。

IP地址:指明节点被分配的地址,可变换

MAC地址:网卡的固定地址

由于IP地址可变换,MAC地址不变,IP间的通信依赖MAC地址。根据ARP协议查找IP地址对应的MAC地址。

TCP协议

TCP协议位于传输层。

功能:传送数据并确保是否抵达

方法:将大块数据分割成报文段(segment),三次握手确保数据是否抵达。

三次握手:flag——SYN——ACK

DNS服务

DNS服务位于应用层。

功能:将域名解析为IP地址或反向解析。

URI和URL

URI:统一资源标识符,由所用协议方案表示的资源的定位标识符,

URL:统一资源定位符,表示资源地点,是URI的子集。

绝对URI格式:

http://user:[email protected]:80/dir/index.htm?uid=1#ch1

其中

http::协议方案名

user:pass:登录信息

www.example.jp:服务器地址

:80:服务器端口

dir.index.htm?:带层次的文件路径

uid=1:查询字符串

ch1:片段标识符