[笔记]了解web及网络基础

105 阅读2分钟

一 使用HTTP协议访问web

  1. web使用HTTP协议作为规范,完成从客户端到服务器端等一系列运作流程。
  2. 其中,协议是指规则的约定。
  3. 可以认为,web是建立在HTTP协议上的通信。

二 HTTP的诞生

  1. www=URL+HTTP+Protocol
  2. 万维网是基于互联网实现的输入地址就可以看到网页。
  3. HTTP(HyperText Transfer Protocol)
  4. 1990年,HTTP/0.9
  5. 1996年,HTTP/1.0
  6. 1997年,HTTP/1.1。目前主流HTTP协议版本。

三 网络基础TCP/IP协议族

  1. 通计算机与网络设备要相互通信,双方就必须要基于相同的规则。现在通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP属于它内部的一个子集。
  2. TCP/IP协议族分为四层分别是应用层,传输层,网络层,数据链路层。

四 TCP/IP协议族分层管理的好处

  1. 把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。
  2. 某个地方需要更改时,只需要把变动的层替换即可。
  3. 层次化之后,设计也变得相对简单。比如处于应用层上的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上哪个地方,对方的传输路线是怎么样的,是否能确保传输送达等问题。

五 TCP/IP 通信传输流

  1. 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层网上走。
  2. 以HTTP为例,首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个web页面的HTTP请求。
  3. 接着为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
  4. 在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
  5. 接收端的服务器链路层接收到数据后,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。

六 与HTTP关系密切的协议

  1. IP协议,负责传输
  2. TCP协议,确保可靠性
  3. DNS,负责域名解析