www.3015.com

当前位置:澳门唯一金莎娱乐 > www.3015.com > [转]常识:输入网址之后发生了什么(常识,但是

[转]常识:输入网址之后发生了什么(常识,但是

来源:http://www.savelapetitebande.com 作者:澳门唯一金莎娱乐 时间:2019-12-25 07:28

1. 先是是输入网站

  以 www.facebook.com 为例

  2. 浏览器查找域名对应 IP

  2. 1 DNS 查找进程:

  浏览器缓存——浏览器会记录 DNS 少年老成段时间(2-30 分钟不等,视浏览器而定)

  系统缓存——浏览器里没找到 DNS 缓存,此事浏览器做贰个系统调用(window 下是 gethostbyname)。如开掘相称则运用。(与此对相应 host 恶意威吓改良攻击)

  路由器缓存——路由器也可能有 DNS 缓存(缓存你上过的网站,所以不常候路由器需求张开 DNS 刷新)

  ISP DNS 缓存——接下去是在 ISP(网络服务提供商)的 DNS 服务器的缓存上查找。

  递归查找——DNS 缓存里未有的话,ISP DNS 服务器会前后相继从根域名服务器(root)、.com 顶尖域名服务器、照片墙域名服务器获取 IP(日常缓存内都会有,所以这一步常常不会生出)

  [转]常识:输入网址之后发生了什么(常识,但是谁又能说明白呢?)。2. 2 多 IP 域名 DNS 查询应用方案

  循环 DNS——单个域名、七个 IP 列表循环应对 DNS 查询

  负载均衡器——一个特定 IP 的载荷均衡服务器(比方:反向代理服务器)担负监听恳求并转载给前边的多个服务器集群的某一个,实现八个服务器负荷均衡

  地理 DNS——遵照客户所处地理地点,再次回到不相同的 IP(应用:CDN)

  anycast——三个 IP 地址映射多少个大意主机的路由本事

  3. 发送诉求

  获得域名对应的 IP 后,就起来发送 HTTP (S卡塔尔国央浼了.

  央浼头详细解释:

  GET [转]常识:输入网址之后发生了什么(常识,但是谁又能说明白呢?)。 HTTP/1.1

  Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...]

  User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...]

  Accept-Encoding: gzip, deflate

  Connection: Keep-Alive

  Host: facebook.com

  Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]

  哀求告诉服务器:

  1. 本身要获取(GET) [转]常识:输入网址之后发生了什么(常识,但是谁又能说明白呢?)。 (GET 的 UTucsonL)这么些页面

  2. Accept:作者能担任那个项目标文本

  3. 笔者利用的是何种操作系统上的哪位项目这一个版本的浏览器

  4. 认可接纳何种格局的压缩文件

  5. 连接类型:短连接?长连接?

  6. 主机域名

  7. 发送存款和储蓄在本机的 cookies 信息给服务器

  除了发送获取诉求,还能发送提交响应央浼(如:搜索时要把搜索的内容风流浪漫并发放服务器举办管理(在号令UTiggoL 前边扩大一定的客户参数),以获得特定的源委)

  注意:U奥迪Q5L 前边加斜杠与不加斜杠的分化(文件夹与单个文件的差距卡塔尔

  http://www.facebook.com

  http://www.facebook.com/

  当我们输入 http://www.facebook.com 时,浏览器会自动加多斜杠,保证U中华VL 的步步为营。

  当大家输入: 时,因为浏览器不知道 folderOrFile 到底是文件夹依然文件,所以不能够自动加多斜杠。这时候,浏览器就不加斜杠间接访谈地址,服务器会响应两个重定向,结酚酞致三遍不必要的抓手。

  4. 重定向

  当大家输入不完全的网站 http://www.facebook.com 时,或然网址迁移做了重定向设置时,服务器会举行二遍重定向响应。

  下边是重定向之后重临的响应头:

  HTTP/1.1 301 Moved Permanently

  Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0,pre-check=0

  Expires: Sat, 01 Jan 2000 00:00:00 GMT

  Location: http://www.facebook.com/

  P3P: CP="DSP LAW"

  Pragma: no-cache

  Set-Cookie: made_write_conn=deleted; expires=Thu, 12-Feb-2009 05:09:50 GMT;

  path=/; domain=.facebook.com; httponly

  Content-Type: text/html; charset=utf-8

  X-Cnection: close

  Date: Fri, 12 Feb 2010 05:09:51 GMT

  Content-Length: 0

  1. 301 永远重定向

  2. 新的 Location:……

  为啥要重定向,而不直接回到客户想看的剧情呢?(既然服务器已经因而重定向知道了顾客必要什么样)

  答:原因之生龙活虎:与追寻引擎排名有关。你看,假若三个页面有七个地方,就像  和 ,寻觅引擎会以为它们是七个网址,结果导致每二个的查究链接都减掉进而收缩排行。而追寻引擎知道 301 长久重定向是何等意思,那样就能够把寻访带 www 的和不带 www 之处归到同叁个网址排名下。

  5. 新的乞求

  重定向之后会发表三个新的获得哀告

  6. 服务器管理央求

  6. 1 web 服务器软件

  服务器操作系统类别:Linux(平常是厂商依照开源定制)、windows server 体系(微软)

  首要的服务器软件:IIS、Apache、汤姆cat、JBOSS、Nginx、lighttpd、Tetty

  服务器软件的作用:选择、管理与响应诉求(驾驭 CGI 的功力)

  6. 2 甩卖流程:

  web 服务器软件(如 IIS 大概 Apache)选用到 HTTP 须要

  鲜明实施那么些乞求管理程序(三个能读懂央求并且能生成 HTML 来实行响应的前后相继)(比方:Asp.Net,PHP,RUBY……)来处理它

  央求微电脑阅读须求头的参数和 cookies 消息

  更新服务器上的音信:比如更新数据库消息、服务端 cookies

  生成 HTML,压缩(gzip 或其余),响应央求发送给客户

  7. 服务器发回叁个 HTML 响应

  响应包含响应头(响应参数与音信)、响应包(主体文件)

  响应包采取一定措施加压力缩,整个响应以 blob 类型传输,响应头提醒响应包以何种情势减弱

  那么些响应头与重定向的响应头不太相通,那个响应头还带有着缓存选项,cookies 设置和隐秘音讯等

  8. 浏览器伊始显得 HTML

  浏览器在一贯不完全选拔全体 HTML 文件,就曾经开头展示页面了

  9. 浏览器获取别的文件

  浏览器深入分析 HTML 碰着要求下载的文本时,便再度向服务器(CDN)发送获取文件的伏乞。

  注意:

  1. 动态页面不或然缓存,静态文件允许浏览器进行缓存。

  2. 静态文件本地有缓存时直接从地面读取

  3. 呼吁响应头内包括着静态文件保留的按时,浏览器知道下载的静态文件要静默保留多长期。

  4. 响应头还有静态文件的 ETag(也正是版本号),当浏览器开采呼吁的静态文件的响应头的 ETag 与现存的缓存文件不符时,便会再也向服务器获取静态文件。

  10. 浏览器发送异步(AJAX)乞求

  web 2.0 的一大特色就是页面显示完全后用户端依然与劳动器端保持联系(keep-alive)

  浏览器奉行一定的 JS 代码会给服务器发送异步央求,获取最新的动态新闻,使得页面能保证较新的图景。

  HTTP 是多个呼吁-响应合同,只有在客商端发送诉求,服务器端手艺做出响应,而不可能积极把音信照旧文书档案件发生给客商因而,要想维持页面处于最新的情景,供给依期进行轮询(按时发送 AJAX 乞请以创新页面内容)

  AJAX 央浼十一分便于纠正,且客户特别便于本身创建和出殡和安葬 AJAX 必要,所以未有验证码的未有 IP 约束条件的投票正是八个小游戏了(参照职业室若干遍刷票:本人定义 IP,本人准期发送 AJAX 哀告,然后票就哗哗的上了)。

  优化小方案:纵然服务器被轮询时不曾新新闻,它就不理那么些顾客端。而当呼吁没有超时的情况下如若采用了该客商的新消息,服务器就找到未产生的伸手,把新音讯作为响应发送给客商端(那样就无需频仍地响应央求了)

 

 

来自: www.jianshu.com

 

本文由澳门唯一金莎娱乐发布于www.3015.com,转载请注明出处:[转]常识:输入网址之后发生了什么(常识,但是

关键词:

上一篇:没有了

下一篇:HTML5 桌面通知:Notification API