!
也想出现在这里? 联系我们
广告区块

HTTP细节

HTTP细节

题目分析:“当我们在浏览器地址栏中输入一个URL地址,到最后看到页面,中间都经历了哪些事情?”

1、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有数据,就会直接在页面中显示。
2、在发送Http请求前,进行域名解析(DNS解析:DNS-域名系统,将域名和IP地址相互映射的一个分布式数据库,类似别名),获取相应的IP地址。
3、浏览器向服务器发起TCP连接,与浏览器建立TCP三次握手
4、握手成功后,浏览器向服务器发送Http请求,请求数据包
5、服务器处理收到的请求,将数据返回到浏览器。
6、浏览器收到Http响应,读取页面内容,浏览器渲染,解析html源码,生成DOM树、解析CSS样式、JS交互。
7、客户端和服务器交互,Ajax查询:

  • 浏览器缓存:浏览器会记录DNS一段时间,先在这里解析DNS请求。
  • 操作系统缓存:如果在浏览器缓存中不包含这个记录,就会调用操作系统,获取系统的缓存记录(保存最近的DNS查询缓存)。
  • 路由器缓存:如果上面两个步骤不能成功获取DNS记录,继续搜索路由器缓存。
  • ISP缓存:如果上面都失败,继续向ISP搜索。

内网IP

内网(局域网:具备相同的DNS和默认网关,并且由相同的路由器下发的IP),限定在一定区域内访问的。

  • 自测(开发自己测试)
  • 内侧(上传到公司内网测试服务器上,由公司测试进行BUG追踪)
  • 公测(产品正式部署到外网服务器上)

Hash值

  • #xxx
  • URL末尾传递的#

作用

1、页面中锚点定位
前端路由(SPA单页面开发)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索