網絡基礎學習筆記(HTTP協議與內外網)

補充:一般Web服務器(響應請求中的Server部分)有Ngix,Apache,還有一些Ngix改編的如openresty

HTTP協議

🌂:補充C/S架構 服務器-客戶機,即Client-Server(C/S)結構
HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。
HTTP協議工作於客戶端-服務端(browser/server)B/S架構爲上。
瀏覽器作爲HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器根據接收到的請求後,向客戶端發送響應信息。

大概過程爲:客戶端通過瀏覽器向Server發出請求,根據請求內容返回瀏覽器指定的響應內容,瀏覽器在渲染後返回客戶端並顯示

HTTP版本(現在常用1.1和2)

在這裏插入圖片描述

HTTP協議請求

HTTP協議請求常用方法

請求方法 簡單解釋
GET 向指定資源發出顯示請求(請求內容在URL中,不安全,而且長度受限)
HEAD 和GET一樣,但是不傳回所有資源內容(一般用於測試Web服務器是否運行正常)
POST 向指定資源提交數據(隱式),數據被包含在請求中
PUT 向指定位置上傳
DELETE 刪除所標識的資源
OPTIONS 這個方法可使服務器傳回該資源所支持的所有HTTP請求方法。
OPTIONS 用’*'來代替資源名稱,向Web服務器發送OPTIONS請求,可以測試服務器功能是否正常運作

(補充)關於GET與POST請求最大長度限制

引用自某位大佬博客,給出鏈接
1、Http get方法提交的數據大小長度並沒有限制,Http協議規範沒有對URL長度進行限制。
目前說的get長度有限制,是特定的瀏覽器及服務器對它的限制。
各種瀏覽器和服務器的最大處理能力如下:
IE:對URL的最大限制爲2083個字符,若超出這個數字,提交按鈕沒有任何反應。
Firefox:對Firefox瀏覽器URL的長度限制爲:65536個字符。
Safari:URL最大長度限制爲80000個字符。
Opera:URL最大長度限制爲190000個字符。
Google(chrome):URL最大長度限制爲8182個字符。
Apache(Server):能接受的最大url長度爲8192個字符(這個準確度待定???)
Microsoft Internet Information Server(IIS):n能接受最大url的長度爲16384個字符。
2、理論上講,post是沒有大小限制的。Http協議規範也沒有進行大小限制,起限制作用的是服務器處理程序的處理能力。
Tomcat下默認post長度爲2M,可通過修改conf/server.xml中的“maxPostSize=0”來取消對post大小的限制。

HTTP協議請求構成

請求信息
發出的請求信息(message request)包括以下幾個:
請求行(例如GET /images/logo.gif HTTP/1.1,表示從/images目錄下請求logo.gif這個文件)
請求頭(例如Accept-Language: en)
空行
其他消息體

請求頭

請求頭部由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號“:”分隔。請求頭部通知服務器有關於客戶端請求的信息,典型的請求頭有:

-User-Agent:產生請求的瀏覽器類型。
-Accept:客戶端可識別的內容類型列表。
-Host:請求的主機名,允許多個域名同處一個IP地址,即虛擬主機。

HTTP協議常見狀態碼

彙總表
1xx 指示信息–表示請求已接收,繼續處理
2xx 成功–表示請求已被成功接收、理解、接受
3xx 重定向–要完成請求必須進行更進一步的操作
4xx 客戶端錯誤–請求有語法錯誤或請求無法實現
5xx 服務器端錯誤–服務器未能實現合法的請求

常見的狀態碼
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden //服務器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL 500 Internal Server Error //服務器發生不可預期的錯誤
503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常

附圖方便複習食用
在這裏插入圖片描述
在這裏插入圖片描述

URL規則

http端口一般對應80,https對應443
協議://域名:端口/虛擬目錄/文件名?參數#錨點
關於錨點:能讓你更快速定位到某個網頁區域,例如網站登錄之後,回到登錄前點選中的某個標籤上,可以使用錨點來跳轉回來。
舉個簡單例子:

<a href="#location">在哪裏</a> 
****這裏省略一堆html*********
<a name="location">在這裏</a>

內外網劃分

內網(私網)就是局域網,外網就是公網,需要記住私網段IP範圍
IPv4一共有2^32=42 9496 7296
爲解決公網IP不夠用的問題,提出了路由NAT轉換將內網IP與internet相連
可以解決公網IP不夠用的問題
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章