從各方面整理javascript
一、說一下什麼是Http協議?css
對器客戶端和 服務器端之間數據傳輸的格式規範,格式簡稱爲「超文本傳輸協議」。html
二、什麼是Http協議無狀態協議?怎麼解決Http協議無狀態協議?(曾經去某創業公司問到)前端
三、說一下Http協議中302狀態(阿里常常問)java
四、Http協議有什麼組成?程序員
請求報文包含三部分:數據庫
響應報文包含三部分:瀏覽器
說一下網絡傳輸的過程緩存
五、Http協議中有那些請求方式?安全
六、Http協議中Http1.0與1.1區別?
7.Http協議實現的原理機制
(1).整個流程步驟:
(2)域名解析過程:
(3).三次握手過程
(4).發起Http請求
(5).響應Http請求並獲得HTML代碼
(6).瀏覽器解析HTML代碼
(7).瀏覽器對頁面進行渲染呈現給用戶
八、get與post請求區別?(初級程序員必備問題)
區別一:
區別二:
區別三:
區別四:
區別五:
GET和POST有一個重大區別,簡單的說:
GET產生一個TCP數據包;POST產生兩個TCP數據包。長的說:
對於GET方式的請求,瀏覽器會把http header和data一併發送出去,服務器響應200(返回數據);
而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據)。
九、常見Http協議狀態?
200
:請求被正常處理
204
:請求被受理但沒有資源能夠返回
206
:客戶端只是請求資源的一部分,服務器只對請求的部分資源執行GET方法,相應報文中經過Content-Range指定範圍的資源。
301
:永久性重定向
302
:臨時重定向
303
:與
302
狀態碼有類似功能,只是它但願客戶端在請求一個URI的時候,能經過GET方法重定向到另外一個URI上
304
:發送附帶條件的請求時,條件不知足時返回,與重定向無關
307
:臨時重定向,與
302
相似,只是強制要求使用POST方法
400
:請求報文語法有誤,服務器沒法識別
401
:請求須要認證
403
:請求的對應資源禁止被訪問
404
:服務器沒法找到對應資源
500
:服務器內部錯誤
503
:服務器正忙
十、Http協議首部字段?
a、通用首部字段(請求報文與響應報文都會使用的首部字段)
b、請求首部字段(請求報文會使用的首部字段)
c、響應首部字段(響應報文會使用的首部字段)
d、實體首部字段(請求報文與響應報文的的實體部分使用的首部字段)
十一、Http與Https優缺點?
十二、Http優化
1三、Http協議有那些特徵?
一、支持客戶/服務器模式;二、簡單快速;三、靈活;四、無鏈接;五、無狀態。
14.Cookie是否會被覆蓋,localStorage是否會被覆蓋
Cookie是能夠覆蓋的,若是重複寫入同名的Cookie,那麼將會覆蓋以前的Cookie 若是要刪除某個Cookie,只須要新建一個同名的Cookie,並將maxAge設置爲0,並添加到response中覆蓋原來的Cookie。注意是0而不是負數。負數表明其餘的意義。
localStorage存儲在一個對象中. 有鍵值對 什麼是localStorage,在HTML5中,新加入了一個localStorage特性,這個特性主要是用來做爲本地存儲來使用的,解決了cookie存儲空間不足的問題(cookie中每條cookie的存儲空間爲4k),localStorage中通常瀏覽器支持的是5M大小,這個在不一樣的瀏覽器中localStorage會有所不一樣。
localStorage的優點
一、localStorage拓展了cookie的4K限制
二、localStorage會能夠將第一次請求的數據直接存儲到本地,這個至關於一個5M大小的針對於前端頁面的數據庫,相比於cookie能夠節約帶寬,可是這個倒是隻有在高版本的瀏覽器中才支持的
localStorage的侷限
一、瀏覽器的大小不統一,而且在IE8以上的IE版本才支持localStorage這個屬性
二、目前全部的瀏覽器中都會把localStorage的值類型限定爲string類型,這個在對咱們平常比較常見的JSON對象類型須要一些轉換
三、localStorage在瀏覽器的隱私模式下面是不可讀取的
四、localStorage本質上是對字符串的讀取,若是存儲內容多的話會消耗內存空間,會致使頁面變卡
五、localStorage不能被爬蟲抓取到 localStorage與sessionStorage的惟一一點區別就是localStorage屬於永久性存儲,而sessionStorage屬於當會話結束的時候,sessionStorage中的鍵值對會被清空
1五、瀏覽器輸入url按回車背後經歷了哪些? 在PC瀏覽器的地址欄輸入一串URL,而後按Enter鍵這個頁面渲染出來,這個過程當中都發生了什麼事?
1六、cookies機制和session機制的區別
cookies數據保存在客戶端,session數據保存在服務器端;
cookies能夠減輕服務器壓力,可是不安全,容易進行cookies欺騙;
session較安全,但佔用服務器資源
1七、URI和URL的區別
URI,是uniform resource identifier,統一資源標識符,用來惟一的標識一個資源。
URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL能夠用來標識一個資源,並且還指明瞭如何locate這個資源。
URN,uniform resource name,統一資源命名,是經過名字來標識資源,好比mailto:java-net@java.sun.com。
在Java的URI中,一個URI實例能夠表明絕對的,也能夠是相對的,只要它符合URI的語法規則。而URL類則不只符合語義,還包含了定位該資源的信息,所以它不能是相對的。
在Java類庫中,URI類不包含任何訪問資源的方法,它惟一的做用就是解析。
相反的是,URL類能夠打開一個到達資源的流。