Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 2.63 KB

1章网络基础.md

File metadata and controls

40 lines (27 loc) · 2.63 KB
layout title
default
{"site.name" => nil}

1章网络基础

HTTP1.1自从1997年制定好了之后基本就没有更新了

通常使用的互联网是在TCP/IP协议族的基础上运作的。HTTP属于他内部的一个子集。

TCP/IP

计算机与网络设备进行通信,都是需要协议的。把互联网相关联的协议集合起来的总称就是TCP/IP。

很重要的一点就是分层,可以分为应用层,传输层,网络层和数据链路层。

TCP/IP层次化的好处在于某个地方需要改变的时候,只需要把变动的层替换掉就可以了。(只要把各层之间接口部分规划好)层次内部设计就能自由改动。

TCP/IP协议族各层的作用如下:

  • 应用层:向用户提供的通用的应用服务(FTP文件传输,DNS域名系统,HTTP)
  • 传输层:TCP传输控制协议和UDP用户数据报协议
  • 网络层:网络层用来处理网络上的数据包,该层规定了怎样的传输路线传输到对方(IP)
  • 数据链路层:用来处理连接网络的硬件层,包括控制操作系统,设备驱动,网卡和光纤等物理可见部分。

整个的收发过程是这样的: 传输层会把应用层得到的数据进行分割,各个报文打上标记序号及端口号转发给网络层。发送端在层与层之间传输数据的时候,每经过一层必定会打上一个首部信息。然后到了接收端的时候,就会把对应的首部去掉。这种把数据包装起来的方法叫做封装。

与HTTP关系密切的协议:IP,TCP,DNS

  • IP:IP其实是网络协议,位于网络层,作用就是将各种数据包传送给对方。最重要的就是IP地址和MAC地址。IP地址与MAC地址进行配对。使用ARP协议凭借MAC地址进行通信。真正的传输路线是没法确定的,只能说不停的传输中转站。
  • TCP协议:这个协议可以确保可靠。他会进行3次握手来发送数据包,如果握手阶段莫名的断了,TCP会再次以相同的顺序发送相同的数据包。确保数据的正确。
  • DNS服务:他提供了域名到IP地址之间的解析,或逆向从IP地址反查域名的服务(计算机既可以被赋予IP,也可以被赋予主机名和域名)

HTTP协议在客户端是生成针对Web服务器的HTTP请求报文,在服务器端就是对web服务器的请求的内容进行处理。

URI/URL

URI是统一资源标识符(标识某一互联网资源),URL是统一资源定位符(表示互联网上所处的位置)。URL是URI的子集。

就是协议+服务器的位置

绝对URI格式:协议+登录信息(可选)+服务器地址+文件路径+查询字符串+片段标识符