第 1 章 了解 Web 及网络基础




    1.web与http之间的关系

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

   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 层:应用层、传输层、网络层 和数据链路层。 

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

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

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

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


  4 TCP/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格式 : 


转载于:https://my.oschina.net/janson2013/blog/656395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值