HTTP協議的概念作用和特點

2022-06-03 20:24:12 字數 4730 閱讀 3289

相應:伺服器將請求的處理結果傳送給瀏覽器的過程叫響應。

什麼是http?

概念:超文字傳輸協議。

http有什麼作用?

作用:規範了瀏覽器和伺服器的資料互動格式。

http有什麼特點?

特點:簡單快捷,靈活,無連線,無狀態。

客戶端,伺服器架構client/server:

特點:在伺服器當中就主要是乙個資料庫,把所有的業務邏輯以及介面都交給客戶端完成

優點:較為安全,使用者介面豐富,使用者體驗好

缺點:每次公升級都要重新安裝,針對於不同的作業系統開發,可移植性差

瀏覽器/伺服器架構browser/server:

特點:基於瀏覽器訪問的應用

把業務層交給伺服器來完成,客戶端僅僅做介面的渲染和資料的交換

優點:只開發伺服器端,可以跨平台,移植性很強

缺點:安全性比較低,使用者體驗較差

什麼是web?

web網頁,它用於表示網路主機上供外界訪問的資源.

web資源分類

靜態web資源

指web頁面中供人們瀏覽的資料始終是不變.

動態web資源

指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同.

web資源存放在**

所有的web資源都放在乙個web伺服器當中

web伺服器就是可以供外界訪問web資源的乙個軟體

web資源放到指定的目錄當中,就可以通過對應的埠在瀏覽器當中訪問到

url位址

當我們在瀏覽器當中訪問乙個位址的時候,為什麼就能看到乙個頁面

bs結構流程圖

請求:

把客戶端請求傳送給伺服器

響應:

伺服器把你要的資料傳送給客戶端

請求與響應都要一定的格式:

約定好客戶端以什麼樣的格式把資料給伺服器

約定好伺服器以什麼樣的格式把資料給客戶端

這個約定使用的就是http協議

瀏覽器android程式

ios程式

php伺服器

tomcat伺服器

nodejs伺服器

約束雙方規範的乙個準測

http 超文字傳輸協議(hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議

所有的www檔案都必須遵守這個標準

設計http最初的目的是為了提供一種發布和接收html頁面的方法

約束請求與響應的規則

請求響應

請求與響應都是成對存在的

通過瀏覽器的位址列

通過html當中的form表單

通過a鏈結的href

src屬性

請求行和請求頭

1.請求行

請求方式

post

get請求的資源

/myxq/login.html?username=myxq&pwd=1234

協議版本

http/1.0,傳送請求,建立一次連線,獲得乙個web資源,連線斷開.

http/1.1,傳送請求,建立一次連線,獲得多個web資源,保持連線.

2.請求頭

請求頭是客戶端傳送給伺服器端的一些資訊

使用鍵值對表示key : value

常見請求頭

請求體當請求方式是post時,請求體會有請求的引數

如果請求方式為get,那麼請求引數不會出現在請求體中,會拼接在url位址後面

響應行狀態碼

200:請求成功

302:請求重定向

304:請求資源沒有改變,訪問本地快取

404:請求資源不存在,通常是使用者路徑編寫錯誤,也可能是伺服器資源已刪除.

500:伺服器內部錯誤.通常程式拋異常.

其它狀態碼

成功

重定向

客戶方錯誤

伺服器錯誤

響應頭伺服器端將資訊以鍵值對的形式返回給客戶端

常見請求頭

location:

指定響應的路徑,需要與狀態碼302配合使用,完成跳轉

content-type:

響應正文的型別(mime型別)

content-disposition:

set-cookie:

伺服器向瀏覽器寫入cookie

content-encoding:

伺服器使用的壓縮格式

content-length:

響應正文的長度

refresh:

定時重新整理

server:

伺服器名稱,預設值:apache-coyote/1.1.可以通過conf/server.xml配置進行修改

last-modified:

伺服器通知瀏覽器,檔案的最後修改時間.

響應體響應體是伺服器回寫給客戶端的頁面正文

瀏覽器將正文載入到記憶體

然後解析渲染顯示頁面內容

8種請求型別

1.options

返回伺服器針對特定資源所支援的http請求方法,也可以利用向web伺服器傳送』*』的請求來測試伺服器的功能性

2.head

請求指定的頁面資訊,並返回頭部資訊

3.get

請求指定的頁面資訊,並返回實體主體

4.post

向指定資源提交資料進行處理請求

5.put

6.delete

請求伺服器刪除request-url所標識的資源

7.trace

回顯伺服器收到的請求,主要用於測試或診斷

8.connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器

常用兩種請求

面試可能問的************************

getget方法向頁面請求傳送引數

位址和引數資訊中間用?字元分隔 =value1&key2=value2

查詢寧符串會顯示在位址列的url中,不安全,請不要使用get請求提交敏感資料

get方法有大小限制:請求字串中最多只能有1024個字元

get請求能夠被快取

get請求會儲存在瀏覽器的瀏覽記錄中

可以新增書籤

只允許ascii字元型別,不能用二進位製流

點選重新整理時,不會有反應

get請求主要用以獲取資料

post

post方法向頁面請求傳送引數

使用post方法時,查詢字串在post資訊中單獨存在,和http請求一起傳送到伺服器

用multipart編碼

沒有歷史記錄

引數型別沒有限制,可以是字串也可以是二進位製流

資料不會顯示在位址列中,也不會快取下來或儲存在瀏覽記錄中,所以

看post求情比get請求安全,但也不是最安全的方式。如需要傳送敏

感資料,請使用加密方式傳輸

查詢字串不會顯示在位址列中

post傳輸的資料量大,可以達到2m,而get方法由於受到url長度限制,只能傳遞大約1024位元組。

post就是為了將資料傳送到伺服器段,get就是為了從伺服器段取得資料

HTTP HTTP協議的概念作用和特點

目錄 http協議詳解 1.web互動的基本流程 2 http的概念和介紹 網際網路的發展非常迅速,但是萬變不離其宗。學習web開發,需要我們對互聯的互動機制有一定的了解。為了更好的理解並掌握 servlet,在正式學習 servlet之前需要對web開發中客戶端和伺服器的互動機制以及所涉及的規範 ...

CDN概念 作用 特點 原理

cdn的全稱是content delivery network,即內容分發網路。其目的是通過在現有的internet中增加一層新的網路架構,將 的內容發布到最接近使用者的網路 邊緣 使使用者可以就近取得所需的內容,解決 internet網路擁擠的狀況,提高使用者訪問 的響應速度。從技術上全面解決由於...

主鍵的概念作用及特點

主鍵 primary key 概念 主關鍵字 主鍵,primary key 是被挑選出來,作表的行的惟一標識的候選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。主鍵可以由乙個字段,也可以由多個字段組成,分別成為單字段主鍵或多字段主鍵。作用 1 保證實體的完整性 2 加快資料庫的操作速度3 ...