HTTP第一篇【简单了解HTTP、与HTTP相关的协议】

为何要学HTTP?

咱们绝大多数的Web应用都是基于HTTP来进行开发的。咱们对Web的操做都是经过HTTP协议来进行传输数据的。服务器

HTTP的诞生主要是为了可以让文档之间相互关联,造成超文本能够互相传阅网络

能够说,Http就是Web通讯的基础,这是咱们必学的。计算机网络

Http基础概念

咱们学计算机网络的时候就知道,咱们把计算机网络分层了5层,通常咱们如今用的都是TCP/IP这么一个分层结构。设计

虽然官方的是ISO 7层结构,可是仅仅是理论基础,在实际上大多人都是使用TCP/IP的分层结构code

首先,咱们先得知道,为何咱们要在计算机网络中分层次???图片

由于若是两台计算机可以相互通讯的话,实际实现起来是很是困难操做的...咱们分层的目的就是为了将困难的问题简单化,而且若是咱们分层了,咱们在使用的时候就可以仅仅关注咱们须要关注的层次,而不用理会其余层路由

若是须要改动设计的时候,咱们只须要把变更的层替换便可,并不用涉及到其余的层次。这与咱们程序设计中的低耦合是一个概念。开发

与HTTP相关的协议

咱们知道HTTP是在应用层中的,显然,咱们在Web通讯的过程当中,不单单是须要HTTP协议的,还会涉及到其余的协议的文档

DNS:负责解析域名域名

  • 咱们访问一个网页的时候,每每是经过域名来访问的www.baidu.com,而计算机通讯只认的是咱们的主机地址,所以,当咱们输入域名的时候,须要DNS把域名解析成主机来进行访问

HTTP:产生请求报文数据

  • 当咱们对Web页面进行操做的时候,就会产生HTTP报文数据,请求对应的服务端进行响应。

这里写图片描述

TCP:分割HTTP数据,保证数据运输

  • TCP协议采用了三次握手的方式来保证数据的准确运输,在运输的数据的时候,发送标识过去给服务器,服务器也返回标识给客户端,而客户端收到消息后再次返回标识给服务器。这样一来就保证了数据运输是可靠的。

IP:传输数据包,找到通讯目的地地址。

  • IP协议把咱们的产生的数据包发送给对方,IP地址指明了节点被分配的地址,但IP地址可能会变换,咱们可使用ARP协议来将IP地址反射为MAC地址。MAC地址是不会更改的,是网卡所属的固定地址。
  • 在找到通讯目的地以前,咱们是须要不断的中转的,这过程咱们称做为:“路由中转”,咱们并不知道路由中转了多少次的。所以是不能全面了解到互联网中的传输情况的。

咱们网页上请求数据就是上边这么一个流程

相关文章
相关标签/搜索