首页 > Web开发 > 详细

图解http 笔记

时间:2019-03-05 11:38:45      阅读:212      评论:0      收藏:0      [点我收藏+]

 

一,了解web以及网络基础

  1,使用http协议访问web

    web页面是由web浏览器根据地址栏中指定的url从web服务器获取文件资源等信息然后显示的页面。

    像这种通过发送请求获取服务器资源的web浏览器都可以称为 客户端(client);

    web使用HTTP(超文本传输协议)的协议作为规范, 可以说web是建立在http协议上通信的。

  2,http的诞生

    HTTP/0.9  : http与1990年问世,那时并没有作为正式的标准建立。

    HTTP/1.0 :http正式作为标准是在1996年5月,虽说是初级标准,但现在仍然广泛使用于服务器端。

    HTTP/1.1 :目前主流的http版本。

  3,网络基础 TCP/IP

    通常使用的网络(包括互联网)是在tcp/ip协议族的基础上运作的。而http属于它内部的一个子集。

    网络通信中的规则集合起来统称为tcp/ip。

    tcp/ip的分层:   应用层、传输层、网络层和数据链路层。

      应用层: 决定了向用户提供应用服务时通信的活动。 tcp/ip协议内预存了各类通用的应用服务。比如 FTP(文件传输协议)、DNS(域名系统)。 HTTP协议也处于该层。

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

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

      链路层: 又名数据链路层、网络接口层。用来处理连接网络的硬件部分。包括控制操作系统,硬件设备驱动,NIC(网络适配器,即网卡),及光纤等物理可见部分,硬件上的范畴都在链路层的作用范围内。

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

    举例http请求: 首先,作为发送端的客户端在应用层(http协议)发出一个想看到某个web页面的http请求。

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

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

          接收端的服务器在链路层收到数据,按序往上层发送,一直到应用层,才算是真正接收到了客户端发来的http请求。

  4,与http关系密切的协议: IP、TCP和DNS

    负责传输的IP协议:

      按层次的话,IP协议位于传输层。几乎所有使用网络的系统都会用到ip协议。

      IP协议的作用是把各种数据包传送给对方。要确保确实传送到对方那里,要满足各类条件。其中两个重要的条件是IP地址和MAC地址。

      IP地址致命了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。

      IP间的通信依赖MAC地址。一般的网络通信都是需要经过多台计算机和网络设备中转的,在中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时就会采用ARP协议, 这时一种用以解析地址的协议。根据通信放的ip地址就可以反查出MAC地址。

    确保可靠性的TCP协议

      按层次分,TCP位于传输层,提供可靠的字节流服务。也就是说 TCP协议为了更容易传送大数据,把数据分割。然后确认数据最终是否送达到对方。

      为了确保无误的将数据送达目标处,TCP协议采用了三次握手策略。  发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据报以示传达确认信息。最后,发送端再回传一个带ACK标注的数据包,代表‘握手’结束。 如果握手过程中某个阶段中断,则TCP协议会再次以相同顺序发送相同的数据包。

    负责域名解析的DNS服务

      DNS和HTTP协议一样位于应用层。它提供域名到IP地址之间的解析服务。

      计算机可以被赋予IP地址,也可以被赋予主机名和域名。用户通常使用主机名或域名来访问对方的计算机,因为相比IP的一长串数字更容易记忆。 所以DNS服务就用来通过域名或主机查找IP地址,或者逆向的从IP地址反查找域名。

      

       技术分享图片

    

    

 

图解http 笔记

原文:https://www.cnblogs.com/wjyz/p/10475569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!