关于http请求的一些知识

来源:互联网 发布:node.js怎么循环输出 编辑:程序博客网 时间:2024/05/21 07:46

首先对于B/S来说  离不开三个关键点 1)url 2)http协议 3)浏览器


一次http请求包含了域名解析,与服务器间进行数据传输等操作   具体的步骤如下:

首先输入网址后要对该网址进行寻址

1)检查浏览器内部cookie 若匹配上已经解析好的ip地址 则直接访问该ip 与服务器通话

2)若无浏览器cookie,则去操作系统cookie上查询 不过由于这里涉及到一些非法拦截 可能会被黑客劫持你的ip然后遭受攻击 

因此 操作系统的cookie设置成了只读的。同样的 查到了缓存中解析好的ip地址 则会直接使用。


前两步是基于自身pc来查的,涉及到缓存,因此如果ip地址改了 但是你的缓存还存着旧的ip地址 那么缓存存在期间 你的请求都会转到

错误的ip地址上 GG思密达 


3)前两个都没找到  去当地DNS服务器上找 这个服务器也会通过缓存记录它管辖的这些主机曾经解析过的ip 所谓的本地DNS服务器,指的

就是我们的电信 联通之类的在某个区域假设的DNS服务器,同样 找到了就直接能与ip地址对应的服务器通信。

4)本地DNS没找到,它会寻求妈妈的帮助  找到他的妈咪根域名解析DNS服务器 ,据说这个服务器当掉了会影响好几十号人上网 简直可怕。

妈妈:孩子 我给你 你舅舅的联系方式 他能给你提供线索。 宝宝接过手里舅舅的电话(ip地址)打了过去。

5)舅舅手上有个花名册 这个花名册上记录了所有注册过的人  舅舅:大侄子,根据你提供给我的域名 我查到了 --宋小宝是这个注册公司的法人代表

于是把宋小宝的联系方式给了本地DNS服务器

6)终于 联系上了宋小宝 宋小宝告诉你xxx是他们的ip地址 于是 对上号了 终于可以进行数据通信了


接下来就是三次握手巴拉巴拉 

有的用到了cdn技术 提供更快的静态资源下载

负载均衡应用到了这些服务器上 更快速。



原创粉丝点击