• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > http请求与响应全过程

http请求与响应全过程

作者:momoda111 字体:[增加 减小] 来源:互联网 时间:2017-09-27

本文主要包含http请求过程等相关知识,momoda111希望在学习及工作中可以帮助到您

HTTP 无状态性

        HTTP 协议是无状态的(stateless)。也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端。HTTP 的无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTTP 请求。

HTTP 持久连接

      HTTP1.0 使用的是非持久连接,主要缺点是客户端必须为每一个待请求的对象建立并维护一个新的连接,即每请求一个文档就要有两倍RTT 的开销。因为同一个页面可能存在多个对象,所以非持久连接可能使一个页面的下载变得十分缓慢,而且这种短连接增加了网络传输的负担。HTTP1.1 使用持久连接keepalive,所谓持久连接,就是服务器在发送响应后仍然在一段时间内保持这条连接,允许在同一个连接中存在多次数据请求和响应,即在持久连接情况下,服务器在发送完响应后并不关闭TCP 连接,而客户端可以通过这个连接继续请求其他对象。

        HTTP/1.1 协议的持久连接有两种方式:

            非流水线方式:客户在收到前一个响应后才能发出下一个请求;

            流水线方式:客户在收到 HTTP 的响应报文之前就能接着发送新的请求报文;

1、首先,在浏览器里输入网址:

技术分享

2、浏览器根据域名解析IP地址:

技术分享

        浏览器根据访问的域名找到其IP地址。DNS查找过程如下:
        1)浏览器缓存:浏览器会缓存DNS记录一段时间。 但操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。
        2)系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会做一个系统调用(windows里是gethostbyname),这样便可获得系统缓存中的记录。
        3)路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求,它一般会有自己的DNS缓存。
        4)ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器。在这里一般都能找到相应的缓存记录。

        域名解析原理:

        1>一个域中的每个主机名与其IP地址的映射关系由这个域的DNS服务器负责管理,例如,"www.it.org”、“ftp.it.org”、“blog.it.org”等主机名都由管理域“it.org”的DNS服务器进行管理,而不能由管理域“org”的DNS服务器进行管理。

        2>每个管理域都必须在其直接父域的DNS服务器上注册该子域的名称和该子域的DNS服务器的IP地址,例如,必须在管理域“org”的DNS服务器注册子域“it.org”和其DNS服务器的IP地址后,域名“it.org”才能真正被外界所认可。

        3>为了方便对顶级域名的统一管理,在顶级域名之上其实还有一个根域名,根域名用点(.)表示,例如,“www.it.org”也可以写为“www.it.org.”,“www.it.org.”中的最后的那个点(.)就表示根域名。 Internet中的根域名由InterNIC(国际互联网络信息中心)集中管理,顶级域名和其下的域名则由拥有该域名的组织、公司和个人自己管理。

        域名解析的方式主要有两种,分别是:

技术分享

或者

技术分享

        DNS有一个弊端,一个域名看上去只是对应一个单独的IP地址。还好有几种方法可以消除这个瓶颈:

        1>循环 DNS 是DNS查找时返回多个IP时的解决方案。举例来说,facebook.com实际上就对应了四个IP地址。

        2>负载平衡器是以一个特定IP地址进行侦听并将网络请求转发到集群服务器上的硬件设备。 一些大型的站点一般都会使用这种昂贵的高性能负载平衡器。

        3>地理 DNS 根据用户所处的地理位置,通过把域名映射到多个不同的IP地址提高可扩展性。这样不同的服务器不能够更新同步状态,但映射静态内容的话非常好。

        4>Anycast 是一个IP地址映射多个物理主机的路由技术。 美中不足的是Anycast与TCP协议适应的不是很好,所以很少应用在那些方案中。大多数DNS服务器使用Anycast来获得高效低延迟的DNS查找。

您可能想查找下面的文章:

相关文章

  • 2018-08-232018年值得设计师学习的六大视觉设计趋势
  • 2018-08-23人工智能字体来了?!阿里×汉仪的全球首个人工智能中文字库面世!
  • 2017-08-06提高网站可用性的10个小技巧
  • 2017-08-06探讨百度百科UI的发展趋势
  • 2018-08-23像鲶鱼一样的活着!成为设计师10年后的经验心得
  • 2017-08-06CSS样式重置和清除(让不同浏览器显示效果一致)
  • 2018-08-23眼见不一定为实!设计中常见的 9 种视觉错觉!
  • 2018-08-23最新版iOS 11设计规范发布了,来下载官方源文件!
  • 2018-08-23这篇超详细的教程,帮你全面掌握 APP 中的投影设计!
  • 2017-08-06浅谈前端网络、JavaScript优化以及开发小技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 高手用10分钟,就能让你搭配出好看的颜色
    • 优设网投稿规范
    • 如何避免产品设计中的「生造方案」和「重新发明轮子」?
    • 2017年最后几个月,网页设计师值得注意的趋势
    • 菜鸟变高手!为何我如此推崇低保真原型测试(附方法)
    • 使用Hexo+GitHub搭建个人博客
    • 复制和粘帖是封装的大敌
    • 输入自动提示搜索提示功能的样式文件:suggestion.css
    • 这款独特的紫色,是为你指引2018年设计方向的年度潘通色
    • 超过10亿人使用的Facebook改版了,新版的设计细节都在这儿!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有