常见的HTTP状态码:
200 :客户端请求成功
302:临时跳转,跳转的地址通过Location指定
400:客户端请求有语法错误,不能被服务器识别
403:服务器收到请求,但是拒绝提供服务
404:请求的资源不存在
500:服务器发生不可预期的错误
linux中访问url地址:
查看返回的请求头:
在浏览器中如果直接按ctrl+F5,浏览器会直接向目标URL发送请求,而不会使用浏览器缓存的数据,
DNS域名解析服务过程:
当用户在浏览器中输入域名并按下回车键后,
第一步,浏览器会先检查浏览器缓存中有没有这个域名对应的解析过的IP地址
第二步,如果用户的浏览器缓存中没有,浏览器会查找操作系统的缓存中是否有这个域名对应的解析结果,在windows中文件的
位置是C:\Windows\System32\drivers\etc\hosts,在Linux中这个配置文件是/etc/named.conf,可以通过在这里指定对应的域名与ip地址,浏览器会首先使用这里的域名解析。
设置DNS地址:
linux中修改/etc/resolv.conf来设置DNS地址:
vim /etc/resolv.conf
第三步,前面两个步骤都是在本机完成的,如果在本机中无法完成域名解析,就会请求真正的域名解析服务器来解析域名,网络配置中都有DNS服务器地址这一项,在windows中使用ipconfig来查询这个地址,在linux中通过/etc/resolv.conf来查看:
第四步,如果LDNS仍然没有命中,就直接到ROOT Server域名服务器请求解析……
……
……
跟踪域名解析过程:
linux中和windows中都可以nslookup命令查询域名的解析结果:
在Linux中使用dig来查询DNS的解析过程:
清除/刷新本机DNS缓存:
windows中:
在linux中:
通过重启nscd服务来刷新dns缓存:
sudo /etc/init.d/nscd restart
如果没有安装nscd服务,要安装一下nscd:
sudo apt-get install nscd
或者
yum -y install nscd