秋招被問到http協議,我除了說是個通訊協議了就啥都不知道了,其實也就這麼點東西。好好記。
http協議是超文字傳輸協議,用於從全球資訊網伺服器傳輸超文字到瀏覽器的傳輸協議。
它是基於tcp/ip通訊協議來傳遞資料的。
http協議工作於c/s(客戶端/伺服器)架構上。
屬於應用層,物件導向的協議。
特點:
url
http協議使用統一資源定識別符號(uniform resources identifiers:uri)來傳輸資料和建立連線。
url是一種特殊的uri,全稱為統一資源定位符(uniform resources locader)。它包含了用於查詢某個資源所需要的所有資訊。用於在網際網路上確認某一處的資源
組成:協議部分
://網域名稱部分
:埠部門
/虛擬目錄部分
/檔名部分
?引數部門``錨部分
請求訊息request
格式:
響應訊息response
http狀態碼
1xx:訊息(沒看到過哈哈哈)
2xx:成功
3xx:重定向(再來一道面試題:你知道301和302的區別嗎?都是重定向哦,答案在最後)
4xx:客戶端錯誤(檢查路徑,引數等)
5xx:服務端錯誤(開啟命令視窗檢視錯誤)
http工作原理
客戶端連線到web伺服器(先會通過dns解析 網域名稱找到服務端的ip位址咯,繞後通過tcp三次握手建立連線,這個我寫過)
傳送http請求
服務端接受請求並返回http響應
釋放tcp連線
客戶端瀏覽器解析響應正文展示到瀏覽器視窗
HTTP協議那些事
1 http全程是hypertext transfer protocol 超文字傳輸協議 的簡寫,是tcp ip協議的乙個應用層協議,用於定義web遊覽器和web伺服器之間交換資料的過程,由請求和響應構成,是乙個標準的客戶端服務伺服器模型,乙個無狀態的協議 2 http版本 http 1.0和htt...
http協議那些事
乙個 中包含http協議,當然還有其他的協議,比如上傳檔案是採用tfp協議,還有ip位址,後期我們由於ip位址不容易被記憶,所以就出現了網域名稱,還有埠 ip位址是指某一網路中,唯一的位址 埠是指,伺服器跟伺服器之間的通訊通道 當瀏覽器輸入url的時候會發生什麼 當我們在瀏覽器位址列上輸入要訪問的u...
HTTP協議那些事兒
超文字傳輸協議 英文 hypertext transfer protocol,縮寫 http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎。http的發展是由蒂姆 伯納斯 李於1989年在歐洲核子研究組織 cern 所發起。http的標準制定由全球資訊網協...