httpscss
https是在http與tcp之間增添了一個加密/身份驗證層(SSL)html
http與https區別node
http無狀態協議是什麼?怎麼解決nginx
無狀態協議是對於事務處理沒有記憶能力算法
使用Cookie來解決無狀態json
經常使用的HTTP方法跨域
完整HTTP請求所經歷的7個步驟瀏覽器
http的keep-alive緩存
TCP鏈接在發送後將仍然保持打開狀態,瀏覽器能夠繼續經過相同的鏈接發送請求,節省了創建鏈接所需時間和網絡帶寬安全
Ajax請求過程
常見HTTP狀態碼
200:請求成功
301:永久性重定向
302:臨時重定向
403:請求的對應資源禁止被訪問
404:服務器沒法找到對應資源
500:服務器內部錯誤
503:服務器正忙
網頁從輸入網址到加載完成的過程
瀏覽器同源策略
同源策略是指"協議+域名+端口"三者相同
分爲兩種,DOM 同源策略,XMLHttpRequest 同源策略
跨域方式
網站性能優化
虛擬DOM
用js實現DOM樹,用diff算法對每一層比較,找出最小變動,而後改變實際DOM,達到性能優化的方案
瀏覽器重排和重繪
重排是DOM元素的幾何變化,DOM樹結構變化,渲染樹須要從新計算
重繪是當頁面中的元素樣式的改變並不影響它在文檔流中的位置,好比改變背景,顏色,字體等等,瀏覽器會根據元素的新屬性從新繪製,使元素呈現新的外觀
常見瀏覽器內核
IE瀏覽器:Trident內核
Chrome瀏覽器:早期Webkit內核,現爲Blink內核
Firefox瀏覽器:Gecko內核
Safari瀏覽器:Webkit內核
360瀏覽器:Trident + Webkit雙內核
QQ瀏覽器:Trident + Webkit雙內核
常見兼容性問題
解決方案:css裏增長通配符*{margin:0;padding:0}
IE瀏覽器: dom.attachEvent()
其餘:dom.addEventListener()
IE瀏覽器:ActiveXObject對象
其餘:XMLHttpReuest對象