前端面試題16----http協議
HTTP協議是Hyper Text Transfer Protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網(WWW:World Wide Web )伺服器傳輸超文字到本地瀏覽器的傳送協議。
HTTP是一個基於TCP/IP通訊協議來傳遞資料(HTML 檔案, 圖片檔案, 查詢結果等)。
HTTP是一個屬於應用層的物件導向的協議,由於其簡捷、快速的方式,適用於分散式超媒體資訊系統。
HTTP協議工作於客戶端-服務端架構為上。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB伺服器傳送所有請求。Web伺服器根據接收到的請求後,向客戶端傳送響應資訊。
主要特點:
-
簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯絡的型別不同。由於HTTP協議簡單,使得HTTP伺服器的程式規模小,因而通訊速度很快。
-
靈活:HTTP允許傳輸任意型別的資料物件。正在傳輸的型別由Content-Type加以標記。
-
無連線:無連線的含義是限制每次連線只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。
-
無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。 5、支援B/S及C/S模式。
HTTP之URL
-
HTTP使用統一資源識別符號(Uniform Resource Identifiers, URI)來傳輸資料和建立連線。URL是一種特殊型別的URI,包含了用於查詢某個資源的足夠的資訊
-
URL,全稱是UniformResourceLocator, 中文叫統一資源定位符,是網際網路上用來標識某一處資源的地址。以下面這個URL為例,介紹下普通URL的各部分組成:
-
從上面的URL可以看出,一個完整的URL包括以下幾部分: 1.協議部分:該URL的協議部分為“http:”,這代表網頁使用的是HTTP協議。在Internet中可以使用多種協議,如HTTP,FTP等等本例中使用的是HTTP協議。在"HTTP"後面的“//”為分隔符
-
域名部分:該URL的域名部分為“www.aspxfans.com”。一個URL中,也可以使用IP地址作為域名使用
-
埠部分:跟在域名後面的是埠,域名和埠之間使用“:”作為分隔符。埠不是一個URL必須的部分,如果省略埠部分,將採用預設埠
-
虛擬目錄部分:從域名後的第一個“/”開始到最後一個“/”為止,是虛擬目錄部分。虛擬目錄也不是一個URL必須的部分。本例中的虛擬目錄是“/news/”
-
檔名部分:從域名後的最後一個“/”開始到“?”為止,是檔名部分,如果沒有“?”,則是從域名後的最後一個“/”開始到“#”為止,是檔案部分,如果沒有“?”和“#”,那麼從域名後的最後一個“/”開始到結束,都是檔名部分。本例中的檔名是“index.asp”。檔名部分也不是一個URL必須的部分,如果省略該部分,則使用預設的檔名
-
錨部分:從“#”開始到最後,都是錨部分。本例中的錨部分是“name”。錨部分也不是一個URL必須的部分
-
引數部分:從“?”開始到“#”為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為“boardID=5&ID=24618&page=1”。引數可以允許有多個引數,引數與引數之間用“&”作為分隔符。
參考自:參考
相關文章
- 前端面試:Http協議與瀏覽器前端面試HTTP協議瀏覽器
- TCP協議的常見面試題TCP協議面試題
- 【021】JavaWeb面試題(二):Http協議JavaWeb面試題HTTP協議
- 面試題:談談什麼是Zab協議?面試題協議
- Goland 面試題收集 (主要網路協議方面)GoLand面試題協議
- 前端/後端協議前端後端協議
- 詳解HTTP&HTTPS協議及面試題HTTP協議面試題
- 【面試】前端面試題前端面試題
- ShardingSphere-Proxy 前端協議問題排查方法及案例前端協議
- 前端技術演進(二):前端與協議前端協議
- 02 前端HTTP協議(圖解HTTP) 之 簡單的HTTP協議前端HTTP協議圖解
- 前端面試送命題:面試題篇前端面試題
- 面試官:ZAB協議是什麼?面試協議
- Linux協議有哪些面試題?Linux運維入門Linux協議面試題運維
- 前端面試題前端面試題
- 前端js面試題前端JS面試題
- [面試∙網路] TCP/IP(二):IP協議面試TCP協議
- 前端要知道的Http協議快取前端HTTP協議快取
- 詳解前端HTTP協議入門教程前端HTTP協議
- 前端基礎之HTTP協議介紹前端HTTP協議
- 【網路協議】IP協議、ARP協議、RARP協議協議
- 前端常見面試題前端面試題
- 前端面試題目前端面試題
- 前端面試題一前端面試題
- 前端面試題整理前端面試題
- 前端開發面試題前端面試題
- 前端面試題小集前端面試題
- 前端經典面試題前端面試題
- 搞定PHP面試 - HTTP協議知識點整理PHP面試HTTP協議
- 訊息佇列面試解析 - 傳輸協議佇列面試協議
- 前端不得不瞭解的TCP協議前端TCP協議
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- 協議有哪些相關面試簡答題?Linux雲端計算運維協議面試Linux運維
- 荔枝FM前端面試題前端面試題
- 前端面試題 | CSS篇前端面試題CSS
- 前端面試題總結前端面試題
- 最新前端面試題攻略前端面試題
- 前端面試題(附答案)前端面試題