第1章 了解web及网络基础

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/o_rdwr/article/details/82048330

使用http协议访问web

HTTP(HyperText Transfer Protocol,超文本传输协议)

http的诞生

  • SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言)
  • 作为文档传递协议的HTTP
  • 制定文档所在地址的URL(Uniform Resource Locator,统一资源定位符)

WWW这一名称,是Web浏览器当年用来浏览超文本的客户端应用程序时的名称。现在则用来表示这一系列的集合,也可简称为Web

TCP/IP的分层管理

  • 应用层
    • 应用层决定向用户提供应用服务时通信的活动
    • TCP/IP协议族内预存了各类通用的应用服务。比如:FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类
    • HTTP协议也处于该层
  • 传输层
    • 传输层对上层应用层,提供处于网络连接中对两台计算机之间对数据传输
    • 传输层有两个性质不同对协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)
  • 网络层(网络互连层)
    • 网络层用来处理在网络上流动对数据包。数据包是网络传输对最小数据单位。盖层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方
    • 与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线
  • 链路层(数据链路层,网络接口层)
    • 用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(包括连接器等一切传输媒介)。硬件上等范畴均在链路层等作用范围之内

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

  • 负责传输的IP协议

    • 按层次分,IP(Internet Protocol)网际协议位于网络层。Internet Protocol这个名称可能听起来有点夸张,但事实正是如此,因为几乎所有使用网络的系统都会用到IP协议。TCP/IP协议族中的IP指的是网际协议,协议名称中占据了一半位置,其重要性可见一斑。可能有人会把”IP”和”IP地址”搞混,”IP”其实是一种协议的名称
    • IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)
    • IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改

    使用ARP协议凭借MAC地址进行通信

    IP间的通信依赖MAC地址。在网络上,通信的双方在同一个局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议(Address Resolution Protocol)。ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址

  • 确保可靠性的TCP协议

    • 按层次分,TCP位于传输层,提供可靠的字节流服务(Byte Stream Service)。为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠的传给对方。TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方
    • 为了准确无误的将数据送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标志(flag)——SYN(synchronize)和ACK(acknowledgement)
    • 发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包
  • 负责域名解析的DNS服务

    • DNS服务和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务

URI和URL

URI(Uniform Resource Identifier,统一资源标识符)

URL(Uniform Resource Locator,统一资源定位符)

RFC(Request for Comment,征求修正意见书)

猜你喜欢

转载自blog.csdn.net/o_rdwr/article/details/82048330