公海赌船7102. 1 DNS 查找过程。  系统缓存——浏览器里不曾找到DNS缓存。

  浏览器解析 HTML
遇到需要下载的公文时,便再向服务器(CDN)发送获取文件之求。

3.发送请求

得域名对应之IP后,就起来发送HTTP(S)请求了.
  请求头详解:
  GET
http://facebook.com/
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)
http://facebook.com/
(GET的URL)这个页面
  2. Accept:我能够领这些类别的文件
  3. 我使用的是何种操作系统及的哪位项目大本的浏览器
  4. 承认接受何种方式的压缩文件
  5. 接连路:短连接?长连?
  6. 主机域名
  7. 发送存储于本机的cookies信息让服务器

而外发送获取请求,还能发送提交响应请求(如:搜索时只要将搜索的情节同样并发放服务器进行处理(在伸手URL后面多一定的用户参数),以博特定的内容)
  注意:URL后给加斜杠与非加以斜杠的分(文件夹和单个文件的别)
  http://www.facebook.com
  http://www.facebook.com/
  当我们输入http://www.facebook.com
时,浏览器会自动添加斜杠,保证URL的严谨。
  当我们输入:http://www.facebook.com/folderOrFile
时,因为浏览器不清楚folderOrFile到底是文本夹还是文本,所以不能自动添加
斜杠。这时,浏览器就是非加斜杠直接看地址,服务器会应一个更定向,结果造成同次于不必要之拉手。

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

5.新的伸手

重定向后会宣布一个新的取请求

  Accept-Encoding: gzip, deflate

9.浏览器获取其它文件

浏览器解析HTML遇到需要下载的文书时,便再次于服务器(CDN)发送获取文件之呼吁。
  注意:
  1. 动态页面无法缓存,静态文件允许浏览器进行缓存。
  2. 静态文件本地有缓存时直接从本土读取
  3.
呼吁响应头内富含着静态文件保留的年限,浏览器知道下载的静态文件要静默保留多久。
  4.
响应头还会见产生静态文件之ETag(相当给版本号),当浏览器发现呼吁的静态文件的响应头的ETag与现有的缓存文件不符时,便会再度朝着服务器获取静态文件。

  递归查找——DNS 缓存里没有的话,ISP DNS
服务器会次由根域名服务器(root)、.com 顶级域名服务器、Facebook
域名服务器获取 IP(一般缓存内还见面发出,所以就无异步一般不会见生出)

2.2 多IP域名DNS查询解决方案

循环DNS——单个域名、多独IP列表循环应针对DNS查询
  负载均衡器——一个一定IP的负载均衡服务器(例如:反向代理服务器)负责监听请求并转化给末端的大半个服务器集群的某某一个,实现多只服务器负荷均衡
  地理DNS——根据用户所处地理位置,返回不同的IP(应用:CDN)
  anycast——一个IP地址映射多只大体主机的路由技术

  3.
求响应头内富含在静态文件保留之年限,浏览器知道下载的静态文件要静默保留多久。

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

1. 首先是输入网址

6.服务器处理要

  除了发送获取请求,还能够发送提交响应请求(如:搜索时如果管搜索的情一致并发给服务器进行处理(在请
URL 后面增加一定的用户参数),以取得一定的情节)

6.2 处理流程:

web服务器软件(如IIS或者Apache)接收及HTTP请求
  确定实施好请求处理程序(一个力所能及诵懂请求又会生成HTML来开展响应的顺序)(例如:Asp.Net,PHP,RUBY……)来处理它
  请求处理器阅读要求头的参数与cookies信息
  更新服务器上之音:例如更新数据库信息、服务端cookies
  生成HTML,压缩(gzip或其他),响应请求发送给用户

  得到域名对应之 IP 后,就开发送 HTTP (S)请求了.

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:……

怎么要双重定向,而休直归用户想看之情吗?(既然服务器就由此重定向知情了用户用什么)

答:原因之一:与寻找引擎排名有关。你看,如果一个页面有个别单地点,就如http://www.igoro.com/
和http://igoro.com/,搜索引擎会认为它们是少单网站,结果导致每一个的寻链接都缩减用降低排名。而追寻引擎知道301千古重定向是
什么意思,这样尽管见面把走访带www的同非带www的地址归到与一个网站排名下。

  响应包括响应头(响应参数和信息)、响应包(主体文件)

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

应包括响应头(响应参数和信息)、响应包(主体文件)
  响应包用一定法减,整个响应以blob类型传输,响应头指示响应包以何种方法减少
  这个响应头与重定向的响应头不太一致,这个响应头还带有着缓存选项,cookies设置和隐私信息等

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

1.率先是输入网址

以www.facebook.com为例

  当我们输入 http://www.facebook.com 时,浏览器会自行添加斜杠,保证
URL 的小心谨慎。

8.浏览器开始显得HTML

浏览器在从来不完好接收全部HTML文件,就已经开始显示页面了

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

6.1 web服务器软件

服务器操作系统种类:Linux(一般是厂家根据开源定制)、windows
server系列(微软)
  主要的服务器软件:IIS、Apache、Tomcat、JBOSS、Nginx、lighttpd、Tetty
  服务器软件的企图:接收、处理与应请求(了解CGI的意向)

  注意:

2.1 DNS查找过程:

浏览器缓存——浏览器会记录DNS一段时间(2-30分钟无等于,视浏览器而定)
  系统缓存——浏览器里从未找到DNS缓存,此事浏览器做一个系调用(window下是gethostbyname)。如觉察匹配则用。(与这对相应host恶意劫持更改攻击)
  路由器缓存——路由器也会发生DNS缓存(缓存你达到过的网站,所以有时候路由器需要展开DNS刷新)
  ISP
DNS缓存——接下是于ISP(互联网服务提供商)的DNS服务器的苏存上找。
  递归查找——DNS缓存里无的话,ISP
DNS服务器会次从根域名服务器(root)、.com顶级域名服务器、Facebook域名服务器获取IP(一般缓存内还见面产生,所以马上等同步一般不见面发出)

  当我们输入不完整的网址 http://www.facebook.com 时,或者网站迁移做了重定向设置时,服务器会展开同样涂鸦重定向响应。

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

web
2.0的相同分外特点就是是页面显示了后客户端仍和劳务器端保持联系(keep-alive)
  浏览器执行一定的JS代码会为服务器发送异步请求,获取最新的动态消息,使得页面会维持比新的状态。
  HTTP是一个请求-响应协议,只有以客户端发送请求,服务器端才能够做出响应,而未克主动将信息还是文档发给客户因此,要惦记保页面处于最新的状态,需要定时进行轮询(定时发送AJAX请求以更新页面内容)
  AJAX请求十分便于改,且用户大容易好造以及发送AJAX请求,所以没验证码的没有IP限制条件的投票就是一个小游戏了(参照工作室两浅刷票:自己定义IP,自己定时发送AJAX请求,然后票便哗哗的直达了)。
  优化小方案:如果服务器被轮询时莫初信息,它便不理是客户端。而当呼吁没有超过时之事态下而接到了该客户的初信息,服务器就找到不就的恳求,把新消息作为响应发送给客户端(这样尽管凭需数地应请求了)

  9. 浏览器获取其他文件

  6. 主机域名

  系统缓存——浏览器里不曾找到 DNS 缓存,此事浏览器做一个体系调用(window
下是 gethostbyname)。如觉察匹配则动用。(与这个对应该 host
恶意劫持更改攻击)

 

  web 2.0
的一致大特点就是是页面显示了后客户端仍和劳务器端保持联系(keep-alive)

  Content-Length: 0

  anycast——一个 IP 地址映射多独大体主机的路由技术

  http://www.facebook.com/

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

  GET http://facebook.com/ HTTP/1.1

  4. 响应头还会见时有发生静态文件之
ETag(相当给版本号),当浏览器发现呼吁的静态文件之响应头的 ETag
与存活的缓存文件不符时,便会更为服务器获取静态文件。

  Pragma: no-cache

  服务器操作系统种类:Linux(一般是厂家根据开源定制)、windows server
系列(微软)

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

  浏览器缓存——浏览器会记录 DNS 一段时间(2-30 分钟未等于,视浏览器而定)

  负载均衡器——一个特定 IP
的载重均衡服务器(例如:反向代理服务器)负责监听请求并转化让末端的多只服务器集群的某个一个,实现多独服务器负荷均衡

  3. 我动用的凡何种操作系统及之谁品种大本的浏览器

  2. Accept:我力所能及领这些品种的公文

  生成 HTML,压缩(gzip 或任何),响应请求发送给用户

  X-Cnection: close

  主要的服务器软件:IIS、Apache、Tomcat、JBOSS、Nginx、lighttpd、Tetty

  HTTP/1.1 301 Moved Permanently

  4. 重定向

  2. 1 DNS 查找过程:

  6. 服务器处理要

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

  3. 殡葬请求

  路由器缓存——路由器也会见出 DNS
缓存(缓存你上了之网站,所以有时候路由器需要开展 DNS 刷新)

  确定实施好请求处理程序(一个能念懂请求而会可怜成 HTML
来展开响应的程序)(例如:Asp.Net,PHP,RUBY……)来拍卖它

  响应包用一定法减,整个响应以 blob
类型传输,响应头指示响应包以何种方式减少

  当我们输入:http://www.facebook.com/folderOrFile 时,因为浏览器不亮堂
folderOrFile
到底是文件夹还是文本,所以不能自动添加斜杠。这时,浏览器就是无加以斜杠直接看地址,服务器会应一个再度定向,结果导致同不行未必要之抓手。

  浏览器执行一定的 JS
代码会为服务器发送异步请求,获取最新的动态信息,使得页面会维持比较新的状态。

  这个响应头与重定向的响应头不顶相同,这个响应头还隐含着缓存选项,cookies
设置及隐私信息相当

 

  地理 DNS——根据用户所处地理位置,返回不同之 IP(应用:CDN)

  注意:URL 后面加斜杠与匪加以斜杠的分别(文件夹和单个文件之分)

  下面是重定向后回到的响应头:

  浏览器在没完好接收全部 HTML 文件,就早已起展示页面了

  服务器软件的打算:接收、处理和响应请求(了解 CGI 的用意)

  请求处理器阅读要求头的参数与 cookies 信息

  2. 新的 Location:……

  7. 发送存储在本机的 cookies 信息被服务器

  重定向后会颁布一个初的拿走请求

  8. 浏览器开始显示 HTML

  请求头详解:

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

  优化小方案:如果服务器被轮询时没新消息,它就不理是客户端。而当呼吁没有超过时的情状下要接了拖欠客户的新消息,服务器即找到不形成的呼吁,把新消息作为响应发送给客户端(这样就随便需数地应请求了)

  AJAX 请求十分易改,且用户非常善好制造及发送 AJAX
请求,所以并未验证码的从未有过 IP
限制条件的投票就是一个小游戏了(参照工作室两赖刷票:自己定义
IP,自己定时发送 AJAX 请求,然后票便哗哗的达到了)。

  P3P: CP=”DSP LAW”

 

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

  5. 初的乞求

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

  1. 自身要落(GET) http://facebook.com/ (GET 的 URL)这个页面

  2. 静态文件本地有缓存时直打当地读取

  5. 总是路:短连接?长连?

  6. 2 处理流程:

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

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

  请求告诉服务器:

  4. 认可接受何种方法的压缩文件

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

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

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

  Connection: Keep-Alive

  以 www.facebook.com 为例

  http://www.facebook.com

  web 服务器软件(如 IIS 或者 Apache)接收及 HTTP 请求

  答:原因有:与追寻引擎排名有关。你看,如果一个页面有一定量单地方,就如 http://www.igoro.com/ 和 http://igoro.com/,搜索引擎会认为它是片只网站,结果造成每一个的查找链接都减用降低排名。而寻引擎知道
301 永久重定向是什么意思,这样即便会见管走访带 www 的及莫带来 www
的地方归到跟一个网站排名下。

  ISP DNS 缓存——接下去是当 ISP(互联网服务提供商)的 DNS
服务器的休养存上搜索。

  HTTP
是一个央-响应协议,只有在客户端发送请求,服务器端才会做出响应,而休能够积极把消息还是文档发给客户因此,要想维持页面处于最新的状态,需要定时进行轮询(定时发送
AJAX 请求以更新页面内容)

  2. 2 多 IP 域名 DNS 查询解决方案

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

  6. 1 web 服务器软件

  1. 301 永久重定向

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

来自: www.jianshu.com

  Host: facebook.com

  为什么要还定向,而非直回到用户想看的内容为?(既然服务器就经过重定向知情了用户要什么)

相关文章