第 1 章 了解 Web 及网络基础




    1.web与http之间的关系

    Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议 1)的协议做为规范,完成从客户 端到服务器端等一系列运做流程。而协议是指规则的约定。能够说,Web 是创建在 HTTP 协议上通讯的。  web

   2.http的历史


  1.    HTTP/0.9  HTTP 于 1990 年问世。那时的 HTTP 并无做为正式的标准被创建。如今的 HTTP 其实含有    HTTP1.0 以前 版本的意思,所以被称为 HTTP/0.9。
  2. HTTP/1.0  HTTP 正式做为标准被公布是在 1996 年的 5 月,版本被命名为 HTTP/1.0,并记载于 RFC1945。虽然说是初 期标准,但该协议标准至今仍被普遍使用在服务器端。 
  3. HTTP/1.1  1997 年 1 月公布的 HTTP/1.1 是目前主流的 HTTP 协议版本。当初的标准是 RFC2068,以后发布的修订版 RFC2616是当前的最新版本 

  3.网络基础tcp/ip协议   

    1.tcp/ip 与http 之间的关系 : 一般使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运做的。而 HTTP 属于它内部的一个子集。  服务器

 2. tcp/ip协议族 :计算机与网络设备要相互通讯,双方就必须基于相同的方法。 就是不一样硬件不一样系统之间的通讯所       有的这一切都须要一种规则。而咱们就把这种规则称为协议 .TCP/IP 是互联网相关的各种协议族的总称. 网络

  3  tcp/ip的分层管理   TCP/IP 协议族按层次分别分为如下 4 层:应用层、传输层、网络层 和数据链路层。  tcp

  应用层:应用层决定了向用户提供应用服务时通讯的活动 . 好比 ftp , http协议也处于该层 大数据

  传输层: 传输层对上层应用层,提供处于网络链接中的两台计算机之间的数据传输。好比TCP UDP url

   网络层:数据包是网络传输的最小数据单位。该层规定了经过怎样的路径 (所谓的传输路线)到达对方计算机,并把数据   包传送给对方。  spa

   链路层  用来处理链接网络的硬件部分。包括控制操做系统、硬件的设备驱动、NIC(网卡), 网线. 操作系统


  4 TCP/IP 通讯传输流  ip

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

 



 

   5 与 HTTP 关系密切的协议 : IP、TCP 和 DNS

   5.1  iP(Internet Protocol)网际协议. 并非指ip地址, ip位于网络层 .做用: IP 协议的做用是把各类数据包传送给对方。而要保证确实传送到对方那里,则须要知足各种条件。其中两个 重要的条件是 IP 地址和 MAC 地址(Media Access Control Address)。 IP 间的通讯依赖 MAC 地址 , ip可变而mac地址不可变.在互联网中客户端与服务端通讯会通过多台服务器进行中转 , 在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一 个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议, 根据通讯方的 IP 地址就能够反查出对应的 MAC 地址。 
  



  5.2 
TCP协议 : TCP 位于传输层,提供可靠的字节流服务 . tcp能大数据进行分割,而且可以确认最终是否能送达到对方手中.

   5.3 TCP 协议的三次握手 

    发送端首先发送一个带syn的数据包给服务端 接受端收到后返回一个SYN/ACK 标志的数据包 .发送端再回传一个带有ACK标志的数据包, 表明握手结束.

 

   ps:究竟这三次握手到底发送了什么? 用Wireshark 进行捉包 . 以下图 ,进行了三次握手 . 

    

.

   对 第一次握手点击追踪tcp流  , 以下图. TCP头中的标志位域, 咱们看到FLAGS字段 ,咱们看到了 syn 有设置标志位


  

 对第二次握手进行了追踪流 以下图 :  ACK(Acknoledgment) 和 syn 分别都设置了标志位


对第三次握手进行了追踪流 以下图 咱们看到了ack 设置了标志位了

  

4 DNS 服务 

  DNS 服务是和HTTP协议同样位于应用层.  它提供域名和IP地址的解耦.

    发送端 访问www.baidu.com-> DNS服务器 解析www.biaud.com 为20x,xxx,xxx,xxx-> 发送端

   得到ip地址 ->再访问www.baidu.com

    其实就是经过DNS 服务器获取域名对应的IP地址. 

5 URL 

   url格式 : 

相关文章
相关标签/搜索