Http协议

**

Web开发基础

**
简述:最近在钻Http协议总结心得。
目录

  1. web基础
  2. Http协议出现
  3. TCP/IP
  4. IP/TCP/HTTP/DNS
  5. Http协议与其他协议之间关系
  6. URI/URL

web基础

浏览器输入URL返回Web 页面。根据 Web 浏览器地址栏中指定的 URL(路径),Web 浏览器从 Web 服务器端获取文件资源(resource)等信息,从而显示出 Web 页面。—-client
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。

Http出现

**
HTTP/1.1

1997 年 1 月公布的 HTTP/1.1 是目前主流的 HTTP 协议版本。当初的标准是 RFC2068,之后发布的修订版 RFC2616 就是当前的最新版本。

TCP/IP

Http基于TCP/IP协议族,通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。而 HTTP 属于它内部的一个子集。
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。
TCP/IP 的分层管理

  • 应用层:向用户提供应用服务时通信的活动【FTP(File Transfer Protocol,文件传输协议)、DNS(Domain Name System,域名系统,HTTP 协议】

  • 传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。【TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)】

  • 网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。

  • 数据链路层:用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。

我们用 HTTP 举例来说明,首先作为发送端的客户端在应用层(HTTP 协议)发出一个想看某个 Web 页面的 HTTP 请求。

接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。

在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。

接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。
Http协议_第1张图片
**

你可能感兴趣的:(全栈开发)