HTTP系列学习(笔记一):一文带你详解HTTP协议
1、什么是協議
計算機中的協議和現實生活中的協議是一樣的,一式多份,彼此都遵從共同的一個規范,這個規范就可以稱之為協議。
2、HTTP協議的工作流程
3、HTTP請求信息和響應信息的格式
請求:
響應:
常見狀態碼:
| 1XX | 信息 | 接受到請求,繼續處理 |
| 2XX | 成功 | 操作成功的收到,理解和接受 |
| 3XX | 重定向 | 為了完成請求,必須采取進一步措施 |
| 4XX | 客戶端錯誤 | 請求的語法有錯誤,或不伴能完全被滿足 |
| 5XX | 服務器端錯誤 | 服務器無法完成明顯有效的請求 |
200: 服務器成功返回網頁
301: 永久重定向
302: 臨時重定向
403: 服務器告訴客戶端頁面未修改,直接取緩存
307: 保持重定向請求中原有的數據
404: 網頁找不到
思考:瀏覽器能發送HTTP協議,那HTTP協議一定要瀏覽器發送嗎?
答:NO 只要滿足協議均可
4、緩存
第一次請求 : 200 ok
第二次請求 :304 not modified 未修改狀態
解釋:在網絡上,有一些緩存服務器,甚至瀏覽器自身也有緩存功能,當我們第一次訪問某圖片時,正常下載圖片,返回200,但第二次訪問時(基于圖片不會經常改動前提),服務器在返回200的同時,還返回圖片的‘簽名’—ETag(簽名 可以理解為 圖片的指紋),當瀏覽器再次訪問圖片時,去服務器交驗指紋,如果指紋未變化,告訴瀏覽器直接使用緩存,減輕服務器的負擔。
5、擴展
如果網站比較大,有N臺緩存服務器,那么這N臺緩存服務器如何處理主服務器上的文件
思考:緩存服務器與主服務器之間應該有一些協議來說明這個2個問題?用什么協議來說明這兩個問題?
答:HTTP協議,用頭信息,cache-control來控制
具體用法:
在主服務器打開apache的expires擴展,利用該擴展來控制圖片,css,html等文件,控制其是否緩存和緩存周期。
總結
以上是生活随笔為你收集整理的HTTP系列学习(笔记一):一文带你详解HTTP协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea terminal 不支持中文
- 下一篇: Git仓库初始化_企业级开发原则