Http協議原理學習

2021-08-27 06:14:09 字數 1240 閱讀 2591

http協議用於在internet上傳送和接收訊息。http協議是一種請求-應答式的協議 ——客戶端傳送乙個請求,伺服器返回該請求的應答,所有的請求與應答都是http包。http協議使用可靠的tcp連線,預設埠是80。http的第一 個版本是http/0.9,後來發展到了http/1.0,現在最新的版本是http/1.1。http/1.1由rfc 2616 定義。

http 1.1支援七種請求方法:get、post、head、options、put、delete和trace等,常用的為請求方法是get和post。

http是tcp/ip的乙個子集。提到tcp/ip,就會涉及到建立連線的[url=三次握手」[/url]。

uri(uniform resource identifier)統一資源識別符號。

url(uniform resource locator)統一資源定位符。

urn(uniform resource name)統一資源命名。

[img]

常用http請求方法get、post:

兩者都是[color=blue]明文[/color]傳輸。

get是獲取指定url上的資源,是讀操作,重要的一點是不論對某個資源get多少次,它的狀態是不會改變的,在這個意義上,我們說get是安全的。get返回的內容可以被瀏覽器,cache伺服器快取起來。

post的語意是對指定資源「追加/新增」資料,所以是不安全的,每次提交的post,參與的**都會認為這個操作會修改操作物件資源的狀態,於是,瀏覽器在你按下f5的時候會跳出確認框,快取伺服器不會快取post請求返回內容。

根據http協議,get是安全的,也是[url=冪等[/url]的,而post既不是安全的,也不是冪等的。

TCP IP協議原理學習筆記(1)

最近學習了網路的原理,在此做乙個學習小結。要知道為什麼會出現ip協議首先必須明白兩個概念 1,什麼是網路。2,什麼是網際網路。什麼是網路?我的理解是,在網路中的主機做乙個幀的傳送,幀不通過路由 就能到達的主機的集合組成乙個網路。簡單點就是所有主機都是兩兩相連的。什麼是網際網路?簡單一點說就是網路的互...

應用層協議原理 學習日誌1

應用程式研發核心 跑在不同端系統上的程式,能通過網路通訊。例 跑在使用者主機上的瀏覽器程式,和跑在web伺服器上的web伺服器程式。一 應用程式的體系結構 客戶 伺服器 p2p 二 程序通訊 同一臺主機上的程序,採用程序間通訊機制。不同主機上的程序,跨越計算機網路交換報文。客戶和伺服器程序 成對出現...

Traceroute原理學習

traceroute 可以讓我們看到 ip資料報從一台主機傳到另一台主機所經過的路由。曾經介紹過 ip記錄路由的選項 rr,為什麼不使用這個選項而另外開發乙個新的應用程式 traceroute呢?原因有三 其一,並不是所有的路由器都支援記錄路由這個選項 其二,記錄路由一般是單向的選項,傳送端設定了該...