標籤:存在 文本 oca 前端 toc 頁面 location 格式 text
一、http協議是什嗎?
超文字傳輸通訊協定 (HTTP):HTTP(hypertext transport protocol),即超文字傳輸通訊協定 (HTTP)。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相傳輸資料的規則。
HTTP就是一個通訊規則,通訊規則規定了用戶端發送給伺服器的內容格式,也規定了伺服器發送給用戶端的內容格式。其實我們要學習的就是這個兩個格式!
超文字傳輸通訊協定 (HTTP)的分類:
用戶端發送給伺服器的格式叫“請求協議”;
伺服器發送給用戶端的格式叫“響應協議”。
特點:
- HTTP叫超文字傳輸通訊協定 (HTTP),基於請求/響應模式的!
- HTTP是無狀態協議。()
請求協議:瀏覽器訪問伺服器時遵循的規則
1、GET請求
HTTP預設的要求方法就是GET
* 沒有請求體
* 資料必須在1K之內!
* GET請求資料會暴露在瀏覽器的地址欄中
GET請求常用的操作:
1. 在瀏覽器的地址欄中直接給出URL,那麼就一定是GET請求
2. 點擊頁面上的超連結也一定是GET請求
3. 提交表單時,表單預設使用GET請求,但可以設定為POST
html:是通訊時資料轉送格式
由於http的特性時無狀態的,所以每次請求時用戶端攜帶cokie去訪問服務端
cokie 把會話資訊全部儲存在用戶端
session:是把會話資訊放在服務端,用戶端儲存會話ID,通過會話ID去伺服器開啟自己的會話資訊;
2、post
(1). 資料不會出現在地址欄中
(2). 資料的大小沒有上限
(3). 有請求體
(4). 請求體中如果存在中文,會使用URL編碼!
響應協議:伺服器響應用戶端時遵循的標準
響應首行;回應標頭資訊;空行;響應體。
響應狀態碼
- 200:請求成功,瀏覽器會把響應體內容(通常是html)顯示在瀏覽器中;
- 404:請求的資源沒有找到,說明用戶端錯誤的請求了不存在的資源;
- 500:請求資源找到了,但伺服器內部出現了錯誤;
- 302:重新導向,當響應碼為302時,表示伺服器要求瀏覽器重新再發一個請求,伺服器會發送一個回應標頭Location,它指定了新請求的URL地址;
- 304
當使用者第一次請求index.html時,伺服器會添加一個名為Last-Modified回應標頭,這個頭說明了 index.html的最後修改時間,瀏覽器會把index.html內容,以及最後回應時間緩衝下來。當使用者第 二次請求index.html時,在請求中包含一個名為If-Modified-Since要求標頭,它的值就是第一次請 求時伺服器通過Last-Modified回應標頭發送給瀏覽器的值,即index.html最後的修改時間, If-Modified-Since要求標頭就是在告訴伺服器,我這裡瀏覽器緩衝的index.html最後修改時間是這個, 您看看現在的index.html最後修改時間是不是這個,如果還是,那麼您就不用再響應這個index.html 內容了,我會把緩衝的內容直接顯示出來。而伺服器端會擷取If-Modified-Since值,與index.html 的當前最後修改時間比對,如果相同,伺服器會發響應碼304,表示index.html與瀏覽器上次緩衝的相 同,無需再次發送,瀏覽器可以顯示自己的快取頁面面,如果比對不同,那麼說明index.html已經做了修 改,伺服器會響應200。
前端—http協議