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)更新頁面顯示。