1.输入URL到页面加载显示完成的发生了什么?javascript
浏览器根据请求的URL交给DNS域名解析获得真正的IP地址,向服务器发送请求;HTTP三次握手,浏览器与服务器创建链接会话;服务器接收处理请求返回报头,此处若是浏览器访问过,缓存上有对应资源,会与服务器最后修改时间对比,一致就返回304,不一致浏览器开始下载服务器传来的资源(HTML、JS、图片等)(状态码为200),同时使用缓存;浏览器对加载到的资源(HTML、JS、CSS等)进行语法解析,创建DOM树,同时设置cookie;载入解析到的文件,渲染页面完成。html
2.常见的HTTP错误码java
3.实现一个ajax( 参考连接:http://blog.sina.com.cn/s/blog_76ece07401015bhl.html)ajax
ajax(Asynchronous javascript and xml),是建立交互网页应用的网页开发技术,可实现局部刷新。浏览器
客户端实现:缓存
(1)建立XMLHTTPRequest对象 服务器
var xmlHttp;cookie
function createXMLHttpRequest() { //创建XMLHttpRequest函数
try {编码
xmlHttp= new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (ee) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err) {
xmlHttp = false;
}
}
}
if(!xmlHttp) alert("不能建立XMLHttpRequest对象");
}
createXMLHttpRequest();
(2)给出一个URL,并指定请求方法(POST、GET);
(3)设置请求的头部(请求类型和编码格式);
(4)设置回调函数;
(5)发送请求;
(6)更新页面显示。