web开发中的计算机网络知识——应用层

计算机协议的意义

clipboard.png

无线接入网络有两种

  1. WLAN 无线局域网(普通wifi) 它是基于 IEEE 802.11 技术
  2. 广域无线接入网(4g等)

TCP协议提供的服务

  1. TCP链接是一个全双工的链接,链接双端能够同时进行报文收发
  2. 可靠数据传输服务
  3. 堵塞控制机制;若是收发堵塞,会抑制发送进程

SSL协议 => 加密的 TCP 协议(安全套接字层)

在TCP协议服务基础上,提供加密服务web

UDP协议

UDP协议 的特色是只提供最小的传输服务;不保证数据完整性,没有堵塞控制,甚至不保证接受方是否接受到;
用在一些能够容忍必定数据丢失,追求时效性的应用;例如:网络电话等;浏览器

一些流行的应用所采用的协议

clipboard.png

IP与 端口 的做用

ip用于识别报文 要前往的主机;端口用于标识 该主机上的进程;端口有个默认的惯例列表,通常web进程用 80端口;邮件进程用 25端口缓存

三次握手

clipboard.png

clipboard.png

(RTT:往返时间;)安全

请求报文 格式

关键字: 请求行,首部行;
clipboard.png
例子:
clipboard.png
clipboard.png服务器

响应报文 格式

clipboard.png
例子:
clipboard.png
clipboard.png
clipboard.pngcookie

cookie

由于服务器但愿 辨识用户的身份(TCP请求的身份)以及状态等信息,因此HTTP开发了cookie,在RFC 中定义,它容许站点跟踪用户;网络

cookie 由四部分组成:
clipboard.png
clipboard.pngtcp

web缓存

clipboard.png
有缓存器的tcp访问会发生以下行为:
clipboard.png
web缓存器既是 服务器,也是客户端,它的存在能够大大减小请求的响应时间;同时减小真正的服务器的带宽,节省成本;改善应用体验;网站

GET方法 访问一个有缓存器的网络时的 报文

1.浏览器 发起请求报文:
clipboard.png
2.缓存服务器 接受到请求,向 web服务器 发出请求:
clipboard.png
3.web服务器 向 缓存服务器 返回带实体的 响应报文
clipboard.png
缓存器 保存了响应对象,同时记住了最后修改时间,将响应发给 浏览器
4.浏览器 再次请求,缓存器 向 web服务器 发送以下请求报文
clipboard.png
主要目的是检查 文件有没有被修改;
clipboard.png
5.web 服务器响应请求,可是由于文件未被修改,因此响应报文中 不会包含 实体
clipboard.png加密

DNS协议

clipboard.png

DNS服务——浏览网页时发生了什么

clipboard.png

访问过的ip会记录在dns服务器上,下次访问就会直接创建tcp连接,达到更快访问;同时,DNS还能够为同一个服务器提供多个别名;意思是,多个网址能够访问同一个网站服务器;

DNS服务器还能够提供负载分配

一些繁忙的网站(如淘宝)被冗余分布在多台服务器上;每一个服务器都有本身的ip,这些ip的集合对应着 一个规范主机名;这些服务器的响应报文中 都包含这个规范主机名;因此,dns能够用全部的服务器响应;为了均衡分配,DNS 会在这些服务器中旋转分配负载。

冗余服务器 是指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工做,由此减小系统的故障时间。

相关文章
相关标签/搜索