Web请求过程

Web请求概述:
1.B/S架构的应用均采用基于应用层协议的HTTP来交互数据,Http采用无状态的短连接的通信方式.
2.发起一个HTTP请求的过程的本质就是建立一个Socket通信的过程.Linux中用curl+URL可以简单地发起一个Http请求.
Http解析:
1常见的Http请求头

Accept-Charset
Accept-Encoding
...

2常见的Http相应头

Server
Content-Type
...

3常见的Http状态码

200:客户端请求成功
302:临时跳转,跳转的地址通过Location指定
400:客户端请求有语法错误,不能被服务器识别
403:服务器收到请求,但是拒绝提供服务
404:请求的资源不存在
500:服务器发生不可预知的错误

浏览器缓存机制:
Ctrl+F5组合键:重新请求一次页面获取最新的数据,而不使用缓存.
 DNS域名解析过程(一般步骤):

1.浏览器检查缓存中有没有这个域名对应的解析过的IP地址,若有,解析过程结束.
2.若没有,浏览器查找操作系统缓存中是否有这个域名对应的DNS解析结果.
3.发送域名到本地域名服务器(LDNS)
4.若LDNS未命中,就直接到根(RootServer)域名服务器请求解析.
5.根域名服务器返回给根域名服务器一个所查域的主域名服务器(gTLDServer)地址.
6.LDNS再向上一步返回的gTLD服务器发送请求.
7.接受请求的gTLD服务器查找并返回此域名对应的NameServer域名服务器地址.
8.NS用户名服务器查询域名与IP的映射关系表,得到目标IP记录.
9.返回该域名对应的IP和TTL值,LDS缓存这个域名与IP的对应关系.
10.解析结果返回给用户.

清除缓存域名:
域名缓存结果:1.LocalDNSServer缓存 2.本地服务器缓存.

windows清除方式:ipconfig /flushdns
linux清除方式:sudo /etc/init.d/nscd/ restart
posted @ 2017-07-22 13:40  疯狂的蜗牛仔  阅读(165)  评论(0编辑  收藏  举报