美文网首页
网页打开过程

网页打开过程

作者: 码代码的小公举 | 来源:发表于2018-03-28 10:31 被阅读22次

应用层 传输层 网络层 数据链路层 物理层 (五层因特网协议栈)
应用层:HTTP
网络层:TCP UDP
传输层:TCP
数据链路层:网络层将数据报下传给链路层,上传给网络层。
物理层:物理传输线路

一个网页打开过程:

1.DNS解析:

把域名转化为IP地址
先搜索本地缓存查找,(Chrome浏览器通过输入:chrome://net-internals/#dns 打开DNS缓存页面)
再搜索hosts文件和操作系统缓存查找
都没有结果则解析

2.发起TCP请求

经过标准的TCP握手流程(三次握手,请求,确认,连接),建立TCP连接。

3发起HTTP请求

按照HTTP协议标准发送一个索要网页的请求

4负载均衡

分摊用户(nginx)

5浏览器渲染

渲染页面,调用js脚本

一个http协议:

Request URL:请求的URL地址
Request Method: 请求方法,get/post/put/……
Status Code:状态码,200 为请求成功
Remote Address:路由地址
     1) Accept:  告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型;
     2)Accept-Charset:  浏览器申明自己接收的字符集
     Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法  (gzip,deflate)
     3)Accept-Language:  浏览器申明自己接收的语言。语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。
     4)Authorization:  当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,该头部来回应自己的身份验证信息给WEB服务器。
     5)Connection:表示是否需要持久连接。close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,
     不要等待本次连接的后续请求了)。keep-alive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。
     6)Referer:发送请求页面URL。浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL。
     7)User-Agent: 浏览器表明自己的身份(是哪种浏览器)。
     8)Host: 发送请求页面所在域。
     9)Cache-Control:浏览器应遵循的缓存机制。
            no-cache(不要缓存的实体,要求现在从WEB服务器去取)
            max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象) 
            max-stale:(可以接受过去的对象,但是过期时间必须小于 max-stale 值)  
            min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象)
     10)Pramga:主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。
     11)Range:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分。
     12)Form:一种请求头标,给定控制用户代理的人工用户的电子邮件地址。
     13)Cookie:这是最重要的请求头信息之一

相关文章

  • 网页打开过程

    应用层 传输层 网络层 数据链路层 物理层 (五层因特网协议栈)应用层:HTTP网络层:TCP UDP传输层:T...

  • (13)python selenium 多页面切换

    多个页面的处理 我们在打开网页的操作过程中,会不只打开一个网页,会有多个网页。那么多个网页我们是怎么处理的呢?例子...

  • 在浏览器中输入url地址 ->> 显示主页的过程

    打开一个网页,整个过程会使用哪些协议

  • 解析浏览器打开网页过程

    浏览器是什么,浏览器是用户用来查看网页的软件程序,它是由多个进程构成,那么什么是进程?什么又是线程呢? 进程与线程...

  • 2018-11-28

    浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)

  • HTTP协议原理

    当我们在浏览器地址栏输入地址就可以打开某个网页。这个过程是怎么实现的呢? 1、网页显示的内容是从哪里来的? 网页内...

  • 网页打开APP

    【背景需求】在一个网页,点击链接,打开app中某一个页面,如果手机存在该app,则直接打开,若不存在,则打开网页。...

  • 网页打开APP

    yq.aliyun.com/articles/57088 www.sohu.com/a/16889210_150943

  • 网页无法打开

    进入简书,看信息,签到,抽奖等不是加载不出来东西就是加载出来说网页无法打开的中英文提示,我检查过网络是没问题的,不...

  • 网页无法打开

    不知道别的简友是不是和我一样,我的简书只要去点击简书钻页面,就会出现这个页面,已经有很长一段时间了,偶尔也能打开,...

网友评论

      本文标题:网页打开过程

      本文链接:https://www.haomeiwen.com/subject/ftzjcftx.html