美文网首页
了解web及网络基础

了解web及网络基础

作者: strong9527 | 来源:发表于2017-12-27 18:32 被阅读6次

HTTP的基本概要

http通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为《超文本转移协议》
作为web文档传输协议的HTTP它的版本几乎没有更新。新一代HTTP/2.0 正在制订中,但要达到较高的使用覆盖率,仍需假以时日。
当年HTTP协议的出现主要是为了解决文本传输的难题。由于协议本身非常简单,于是在此基础上设想了很多应用方法并投入了实际使用。现在HTTP协议已经超出了Web这个框架的局限。被运用到了各种场景里。

网络基础 TCP/IP

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。
TCP/IP协议族里重要的一点就是分层。TCP/IP协议族按层次分别分为以下四层:应用层、传输层、网络层和数据链路层。

应用层

应用层决定了向用户提供应用服务时通信的活动。
TCP/IP协议族内预存了各类通用的应用服务。比如FTP(File Transfer Protocol,文本传入协议)和DNS(Domain Name System,域名系统)服务就是其中的两类。
HTTP协议也处于该层。

传输层

传输层对上层应用层,提供出于网络链接中的两台计算机之间的数据传输。
在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)

网络层

网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选型内选择一条传输路线。

链路层

用来处理连接网络的硬件部分。

TCP/IP通信传输流

利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。
我们通过HTTP举例来说明,首先作为发送端的客户端在应用层发出一个想看某个Web网页的HTTP请求。
接着为了传输,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
接收端的服务器在链路层接收到数据,按顺序网上层发送,一直到应用层。当传输到应用层,才能算真正接受到由客户端发送过来的HTTP请求。
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
这种把数据信息包装起来的做法成为封装。

负责传输的IP协议

按层次分IP(Internet Protocol)网际协议位于网络层。Internet Protocol这个名称可能听起来有点夸张,但事实正是如此,因为几乎所有使用网络的系统都会用到IP协议。可能有人把IP协议和IP地址搞混,IP其实是一种协议的名称。

确保可靠地TCP协议

所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。
TCP协议为了更容易传输大数据才把大数据分割,而且TCP协议能够确认数据最终是否送到对方。
为了准确无误的将数据送达目标处。TCP协议采用了三次握手策略。握手过程中使用了TCP的标志(flag)SYN(synchronize)和ACK(acknowledgement)。发送端首先发送一个带SYN标志的数据包给对方。及手段收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表握手结束。若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

请求网页资源的大概过程:

客户端:

  • 向DNS服务器拿到具体的IP地址。
  • HTTP:协议生成针对目标web服务器的HTTP请求报文。
  • TCP协议:为了方便通信。将HTTP请求报文分割成报文段,并且把每个报文段可靠地传递给对方。
  • IP:协议搜索对方的地址,一边中转一边传送。

服务器:

  • TCP:从对方那里接收到报文段,并重组报文段。
  • HTTP:对web服务器请求的内容做处理。
  • 请求的结果也同样利用TCP/IP通信协议向用户进行回传。

URI和URL

URI用字符串标识某一互联网资源,而URL表示资源的地点。可见URL是URI的一个子集。
URI可以用很多种方式实现一个资源的唯一性,比如资源的id,地点。URL就使用定位标识的方法实现了这一点。
URL是URI的一种实现方式。

相关文章

  • 了解web及网络基础

    HTTP的基本概要 http通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为《超文本转移协议》作为w...

  • 了解Web及网络基础

    前端7班_leec Web 使用一种名为HTTP(HyperText Transfer Protocol,超文本传...

  • 了解Web及网络基础

    ios 交流群:264706196 说明 本文只是简单的记录自己看书的笔记,不够详细和清晰,读者可以参考书籍:《图...

  • 2020-手绘172张图解HTTP协议+703页TCP/IP协议

    HTTP协议 第1章了解Web及网络基础 1.1 使用HTTP协议访问Web 1.2 HTTP的诞生 1.3 网络...

  • 图解HTTP-读书笔记

    图解HTTP-上野宣 第1章 了解Web及网络基础 1,使用HTTP协议访问Web2,HTTP的诞生3,网络基础T...

  • 「 图解HTTP 」 读书笔记 第一章

    了解 Web 及网络基础 1. 使用 Http 协议访问 Web Web 浏览器根据地址栏中的 URL,从 Web...

  • 1、了解web及网络基础

    web使用一种名为http(超文本传输协议)的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说,web是...

  • 一、了解web及网络基础

    首先http的含义是超文本传输协议,他是基于tcp/ip协议的,通常使用的网络是在tcp/ip协议族的基础上运作的...

  • 图解HTTP(1)

    第一章 了解Web及网络基础 HTTP HTTP(Hyper-Text Transfer Protocol): 超...

  • 图解HTTP阅读记录(一)

    了解Web及网络基础 网络基础TCP/IP 所谓TCP/IP 简单来说就是互联网相关的各种协议族的总称。 因为在...

网友评论

      本文标题:了解web及网络基础

      本文链接:https://www.haomeiwen.com/subject/yvyygxtx.html