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