高階程式設計師學習——計算機網路知識

2020-08-11 16:13:02

Http請求方式中8種請求方法(簡單介紹)

HTTP是超文字傳輸協定,其定義了用戶端與伺服器端之間文字傳輸的規範。HTTP預設使用80埠,這個埠指的是伺服器端的埠,而用戶端使用的埠是動態分配的。當我們沒有指定埠存取時,瀏覽器會預設幫我們新增80埠。我們也可以自己指定存取埠如:http://www.ip138.com:80。 需要注意的是,現在大多數存取都使用了HTTPS協定,而HTTPS的預設埠爲443,如果使用80埠存取HTTPS協定的伺服器可能會被拒絕。
HTTP請求的方法:
HTTP/1.1協定中共定義了八種方法(有時也叫「動作」),來表明Request-URL指定的資源不同的操作方式
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法

Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認爲:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應着對這個資源的查,改,增,刪4個操作。GET一般用於獲取/查詢資源資訊,而POST一般用於更新資源資訊。

1、OPTIONS(options)
返回伺服器針對特定資源所支援的HTTP請求方法,也可以利用向web伺服器發送‘*’的請求來測試伺服器的功能性
2、HEAD(head)
向伺服器索與GET請求相一致的響應,只不過響應體將不會被返回。這一方法可以再不必傳輸整個響應內容的情況下,就可以獲取包含在響應小訊息頭中的元資訊。
3、GET(get)
向特定的資源發出請求。注意:GET方法不應當被用於產生「副作用」的操作中,例如在Web Application中,其中一個原因是GET可能會被網路蜘蛛等隨意存取。Loadrunner中對應get請求函數:web_link和web_url
4、POST(post)
向指定資源提交數據進行處理請求(例如提交表單或者上傳檔案)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。 Loadrunner中對應POST請求函數:web_submit_data,web_submit_form
5、PUT(put)
向指定資源位置上傳其最新內容
6、DELETE(delete)
請求伺服器刪除Request-URL所標識的資源
7、TRACE(trace)
回顯伺服器收到的請求,主要用於測試或診斷
8、CONNECT(connect)
HTTP/1.1協定中預留給能夠將連線改爲管道方式的代理伺服器。
注意:1)方法名稱是區分大小寫的,當某個請求所針對的資源不支援對應的請求方法的時候,伺服器應當返回狀態碼405(Mothod Not Allowed);當伺服器不認識或者不支援對應的請求方法時,應返回狀態碼501(Not Implemented)2)HTTP伺服器至少應該實現GET和HEAD/POST方法,其他方法都是可選的,此外除上述方法,特定的HTTP伺服器支援擴充套件自定義的方法。其實我們大部分情況下只用到了GET和POST。

HTTP和TCP UDP 只是一種的連線的協定。而不是的數據的傳輸的協定。

https://images2015.cnblogs.com/blog/983980/201611/983980-20161122175036159-1060298763.png

應用層:爲應用程式提供服務並規定應用程式中通訊相關的細節;包括的協定如下:

①:超文字傳輸協定HTTP:這是一種最基本的客戶機/伺服器的存取協定;瀏覽器向伺服器發送請求,而伺服器迴應相應的網頁。

②:檔案傳送協定FTP:提供互動式的存取,基於客戶伺服器模式,面向連接 使用TCP可靠的運輸服務。 主要功能:減少/消除不同操作系統下檔案的不相容性

③:遠程登錄協定TELNET:客戶伺服器模式,能適應許多計算機和操作系統的差異,網路虛擬終端NVT的意義

④:簡單郵件傳送協定SMTP:Client/Server模式,面向連接 。基本功能:寫信、傳送、報告傳送情況、顯示信件、接收方處理信件

⑤:DNS域名解析協定:DNS是一種用以將域名轉換爲IP地址的Internet服務

⑥:簡單檔案傳送協定TFTP:客戶伺服器模式,使用UDP數據報,只支援檔案傳輸,不支援互動,TFTP程式碼佔記憶體小

⑦:簡單網路管理協定(SNMP): SNMP模型的4個元件:被管理結點、管理站、管理資訊、管理協定。

SNMP代理:執行SNMP管理進程的被管理結點。 

物件:描述裝置的變數

管理資訊庫(MIB):儲存所有物件的數據結構

⑧DHCP動態主機設定協定: 發現協定中的引導檔名、空終止符、屬名或者空,DHCP供應協定中的受限目錄路徑名 Options –可選參數欄位,參考定義選擇列表中的選擇檔案。

表示層:將應用處理的資訊轉換爲適合網路傳輸的格式,或將來自下一層的數據轉換爲上層能夠處理的格式;主要負責數據格式的轉換,確保一個系統的應用層資訊可被另一個系統應用層讀取。具體來說,就是將裝置固有的數據格式轉換爲網路標準傳輸格式,不同裝置對同一位元流解釋的結果可能會不同;因此,主要負責使它們保持一致。

對談層:負責建立和斷開通訊連線(數據流動的邏輯通路),記憶數據的分隔等數據傳輸相關的管理。

傳輸層:只在通訊雙方的節點上(比如計算機終端)進行處理,而無需在路由器上處理,傳輸層是OSI中最重要、最關鍵的一層,是唯一負責總體的數據傳輸和數據控制的一層;

傳輸層提供端到端的交換數據的機制 機製,檢查分組編號與次序,傳輸層對其上三層如對談層等,提供可靠的傳輸服務,對網路層提供可靠的目的地站點資訊主要功能。

在這一層,數據的單位稱爲數據段(segment)

主要功能:

①:爲端到端連線提供傳輸服務

②:這種傳輸服務分爲可靠和不可靠的,其中Tcp是典型的可靠傳輸,而Udp則是不可靠傳輸

③:爲端到端連線提供流量控制,差錯控制,服務品質(Quality of Service,QoS)等管理服務

包括的協定如下:

TCP:傳輸控制協定,傳輸效率低,可靠性強

UDP:用戶數據報協定,適用於傳輸可靠性要求不高,數據量小的數據(比如QQ)

DCCP、SCTP、RTP、RSVP、PPTP等協定

網路層:將數據傳輸到目標地址;目標地址可以使多個網路通過路由器連線而成的某一個地址,主要負責尋找地址和路由選擇,網路層還可以實現擁塞控制、網際互連等功能。

在這一層,數據的單位稱爲數據包(packet)

網路層協定的代表包括:IP、IPX、RIP、OSPF等

數據鏈路層:負責物理層面上的互聯的、節點間的通訊傳輸(例如一個乙太網項鍊的2個節點之間的通訊);該層的作用包括:實體地址定址、數據的成幀、流量控制、數據的檢錯、重發等。

在這一層,數據的單位稱爲幀(frame)

數據鏈路層協定的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、幀中繼等

物理層:負責0、1 位元流(0/1序列)與電壓的高低、逛的閃滅之間的轉換。規定了啓用、維持、關閉通訊端點之間的機械特性、電氣特性、功能特性以及過程特性;該層爲上層協定提供了一個傳輸數據的物理媒體。只是說明標準。

在這一層,數據的單位稱爲位元(bit)

屬於物理層定義的典型規範代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌環網等

怎麼通過的IP 來實現存取伺服器的一個流程

IP和子網掩碼做& 運算------網路號————-

0 網路號      255 廣播號

路由表

用戶端和伺服器端的連線方式:

1、全量 C(IP+port) +S(IP +port)

2、下一跳機制 機製:三個數據 1網絡卡的地址 2伺服器的ip地址   3port 埠號

網路號和閘道器的區別?

 長輪詢和段輪詢