http是一個應用層的協議,由請求和響應構成的,是一個標準的客戶端服務器模型,是一個無狀態的協議瀏覽器
什麼是無狀態協議呢?簡單理解就是同一個客戶端此次的請求和上次請求沒有對應的關係服務器
一次HTTP操做稱爲一個事務,其工做過程可分爲四步:tcp
1)首先客戶機與服務器須要創建鏈接。只要單擊某個超級連接,HTTP的工做開始。spa
2)創建鏈接後,客戶機發送一個請求給服務器,請求方式的格式爲:統一資源標識符(URL)、協議版本號,後邊是MIME信息包括請求修飾符、客戶機信息和可能的內容。.net
3)服務器接到請求後,給予相應的響應信息,其格式爲一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,後邊是MIME信息包括服務器信息、實體信息和可能的內容。blog
4)客戶端接收服務器所返回的信息經過瀏覽器顯示在用戶的顯示屏上,而後客戶機與服務器斷開鏈接。事務
若是在以上過程當中的某一步出現錯誤,那麼產生錯誤的信息將返回到客戶端,有顯示屏輸出。對於用戶來講,這些過程是由HTTP本身完成的,用戶只要用鼠標點擊,等待信息顯示就能夠了。資源
http1.0和1.1的區別工作流
1.0每次請求的時候都要創建鏈接,1.1則能夠創建在上次tcp鏈接上發送數據,鏈接能夠重複使用,優勢是減小鏈接的3次握手請求
能夠參考下文http://blog.csdn.net/qq_35904259/article/details/61416102