TCP IP協議之http和https協議

2022-08-27 01:45:13 字數 3092 閱讀 9197

一、tcp/ip協議

tcp/ip 是不同的通訊協議的大集合。

1、tcp - 傳輸控制協議

tcp 用於從應用程式到網路的資料傳輸控制。

tcp 負責在資料傳送之前將它們分割為 ip 包,然後在它們到達的時候將它們重組。

2、ip - 網際協議

ip 負責計算機之間的通訊。

ip 負責在網際網路上傳送和接收資料報。

3、http - 超文字傳輸協議

http 負責 web 伺服器與 web 瀏覽器之間的通訊。

http 用於從 web 客戶端(瀏覽器)向 web 伺服器傳送請求,並從 web 伺服器向 web 客戶端返回內容(網頁)。

4、https - 安全的 http

https 負責在 web 伺服器和 web 瀏覽器之間的安全通訊。

作為有代表性的應用,https 會用於處理信用卡交易和其他的敏感資料。

https等於ssl協議加上http協議。

ssl協議是為客戶端和伺服器端http資料傳輸網路通道的資料加密。ssl協議更像是乙個密碼庫。裡面提供海量的加密和解密演算法。

二、http和https協議

1、http請求方式 

get向web伺服器請求乙個檔案

post

向web伺服器傳送資料讓web伺服器進行處理

put向web伺服器傳送資料並儲存在web伺服器內部

head

檢查乙個物件是否存在

delete

從web伺服器上刪除乙個檔案

connect

對通道提供支援

trace

跟蹤到伺服器的路徑

options

查詢web伺服器的效能

我們主要用的兩種是post和get

get 動作一般用於客戶端從伺服器端獲取檔案或資料。

post 動作一般用於客戶端向伺服器提交資料,並且,由伺服器處理後儲存。

host:

請求的web伺服器網域名稱位址

user-agent:

http客戶端執行的瀏覽器型別的詳細資訊。通過該頭部資訊,web伺服器可以判斷到當前http請求的客戶端瀏覽器類別。

例項:

user-agent: mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.8.1.11) gecko/20071127 firefox/2.0.0.11

accept:

指定客戶端能夠接收的內容型別,內容型別中的先後次序表示客戶端接收的先後次序。

例如:

accept-language:

指定http客戶端瀏覽器用來展示返回資訊所優先選擇的語言。

例項:

accept-language: zh-cn,zh;q=0.5

這裡預設為中文

accept-encoding:

指定客戶端瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。表示允許伺服器在將輸出內容傳送到客戶端以前進行壓縮,以節約頻寬。而這裡設定的就是客戶端瀏覽器所能夠支援的返回壓縮格式。

例項:

accept-encoding: gzip,deflate

備註:

accept-charset:

瀏覽器可以接受的字元編碼集。

例項:

accept-charset: gb2312,utf-8;q=0.7,*;q=0.7

content-type:

顯示此http請求提交的內容型別。一般只有post提交時才需要設定該屬性。

例項:

有關content-type屬性值可以如下兩種編碼型別:

(2)「multipart/form-data」: 在檔案上載時,所使用的編碼型別應當是「multipart/form-data」,它既可以傳送文字資料,也支援二進位制資料上載。

connection:

例項:

connection: keep-alive

keep-alive:

顯示此http連線的keep-alive時間。使客戶端到伺服器端的連線持續有效,當出現對伺服器的後繼請求時,keep-alive功能避免了建立或者重新建立連線。

以前http請求是一站式連線,從http/1.1協議之後,就有了長連線,即在規定的keep-alive時間內,連線是不會斷開的。

例項:

keep-alive: timeout=5,max=100

參考文獻:

TCP IP協議之HTTP協議

1 全球資訊網 www 提供的是分布式c s服務,每個客戶端瀏覽器由3部分組成 控制程式 ftp,http,telnet等 解析程式 html,jsp,php等 和客戶協議。2 統一資源定位符 url uri 由一下部分組成 協議 主機 埠 路徑 協議部分除了http之外還可以用ftp,news和t...

TCP IP協議之 HTTP協議

http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 工作於客戶端 服務端架構 c s 上。瀏覽器作為h...

TCP IP協議Http協議Socket的區別

tpc ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。關於tcp ip和http協議的關係,網路有一段比較容易理解的介紹 我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料...