服务器ie打不开http协议,在浏览器输入地址后,这个世界发生了什么(http协议浅谈)...
引言
這篇文章是我各處收集有關于http的知識,不成體系,愛看不看?,看完點贊。
我們輸入網址之后發生的事情
輸入網址并回車(URL 包括 協議名稱 域名或者IP 端口號 請求資源具體地址 參數)
解析域名 DNS解析
瀏覽器發送HTTP請求
服務器處理請求
服務器返回HTML響應
瀏覽器處理HTML頁面
繼續請求其他資源
首先客戶機與服務器需要建立連接,只要點擊某個超級連接,HTTP的工作開始。
建立連接后,客戶端發送一個請求給服務器,請求方式的格式為,統一資源標識符(URL),協議版本號,后面是MIME信息包括服務器信息、實體信息和可能的內容。
服務器收到請求后,給予相應的響應信息,其格式為一個狀態行,包括信息的協議版本號、一個成功或者錯誤的代碼、后面是MIME信息包括服務器信息、實體信息和可能的內容。
客戶端接收服務器所返回的信息通過瀏覽器顯示在用戶的顯示屏上,然后客戶機與服務器斷開連接。
如果以上過程任意一步出現錯誤,那么產生的錯誤信息將返回到客戶端,有顯示器輸出。
TCP/IP協議棧
http是超文本傳輸協議,從www瀏覽器傳輸到本地瀏覽器的一種傳輸協議,網站是基于HTPP協議的,例如網站的圖片、css、js都是基于HTTP協議進行傳輸的
HTTP協議是由從客戶機到服務器的請求(request)和從服務器到客戶機的響應(response)進行約束和規范
應用層為用戶提供所需要的各種服務,例如HTTP、FTP、DNS、SMTP等。
傳輸層為應用層實體提供端到端的通信功能,保證數據包的順序傳遞及數據的完整性。該層定義了兩個主要的協議:傳輸控制協議(TCP)和用戶數據協議(UDP)
網絡層解決主機到主機的通信問題。IP協議是國際互聯層最重要的協議
網絡接口層負責數據在主機和網絡之間的交換
請求和響應
HTTP請求組成:請求?、消息報頭、請求正?。
HTTP響應組成:狀態?、消息報頭、響應正?。
請求?組成:以?個?法符號開頭,后?跟著請求的URI和協議的版本。
狀態?組成:服務器HTTP協議的版本,服務器發回的響應狀態代碼和狀態代碼的?本描述。
accept-Encoding 編碼:數據的一種組織格式
Accept-Language: 接受的語言
Cache-Control: 緩存
Connection
Cookie
Host:主機名稱
HTTP請求的幾種方法
OPTIONS:這個方法可使服務器傳回該資源所支持的所有HTTP請求方法。用'*'來代替資源名稱,向Web服務器發送OPTIONS請求,可以測試服務器功能是否正常運作。
HEAD:與GET方法一樣,都是向服務器發出指定資源的請求。只不過服務器將不傳回資源的本文部分。它的好處在于,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中“關于該資源的信息”(元信息或稱元數據)。
GET:向指定的資源發出“顯示”請求。使用GET方法應該只用在讀取數據,而不應當被用于產生“副作用”的操作中,例如在Web
Application中。其中一個原因是GET可能會被網絡蜘蛛等隨意訪問。
POST:向指定資源提交數據,請求服務器進行處理(例如提交表單或者上傳文件)。數據被包含在請求本文中。這個請求可能會創建新的資源或修改現有資源,或二者皆有。
PUT:向指定資源位置上傳其最新內容。
DELETE:請求服務器刪除Request-URI所標識的資源。
TRACE:回顯服務器收到的請求,主要用于測試或診斷。
HTTP狀態碼
1xx消息,表示請求已經接收,繼續處理
2xx成功
3xx重定向
4xx客戶端錯誤
5xx服務器錯誤
cookies與session
Cookies是保留在客戶端的一小段文本,隨客戶端每一個請求發送該URL下的所有cookies到服務端
Session則保存在服務器端,通過唯一的值sessionID來區分每一個用戶。sessionID隨每個請求發送到服務器,服務器根據sessionID來識別客戶端,再通過session的key 獲取 session的值。
cookie使用
1、cookie將服務器設置的cookie返回到服務器
2、set-cookie 服務器向客戶端設置cookie
服務端在響應消息中用Set-Cookie頭將Cookie的內容回送給客戶端,客戶端在新的請求中將相同的內容攜帶在Cookie頭中發送給服務端。從而實現會話的保持。
HTTP的鏈路安全
1、加密重要數據(密碼md5)
2、對非重要數據簽名 (對付爬蟲)
3、使用安全連接HTTPS協議
HTTP2的優點
使用二進制格式傳輸,更高效、更緊籌
對報頭壓縮、降低成本
多路復用,一個網絡連接實現并行請求
服務器主動推送,減少請求延時
總結
以上是生活随笔為你收集整理的服务器ie打不开http协议,在浏览器输入地址后,这个世界发生了什么(http协议浅谈)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看linux系统的sp,查看linux
- 下一篇: html整合vue elementui,