目錄
HTTP 協議簡單介紹
URL
Request
Response
狀態碼
請求方法
GET與POST的區別
首頁 web前端 html教學 什麼是HTTP協議

什麼是HTTP協議

Sep 19, 2017 am 10:06 AM
http 什麼 協定

HTTP 協議簡單介紹

HTTP協議是超文本傳輸協議,它是基於TCP/IP進行通信協議來進行資料傳遞

特點:
1. 簡單快速,當客戶端向伺服器端發起請求時,只需傳輸請求方法和路徑。請求方法常用的有POST、GET等。每個方法都規定了客戶與伺服器聯繫的類型不同。由於HTTP協定簡單,所以通訊速度快
2. 靈活:可以傳輸任意類型的資料物件。傳輸類型由Content-Type加以標記
3. 無連線:限制每次連線只處理一個請求。伺服器處理完客戶端的請求,在收到客戶端的應答之後便會中斷連線
4. 無狀態:HTTP是無狀態協定。無狀態指的是協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則必須重傳,這樣可能導致每次連接傳送的數據量增大,另一個方面,在伺服器不需要其他信息的時候它的應答就會很迅速
5. 支援B/S以及C/S模式

URL

URL是HTTP使用的統一資源標識符,來傳輸資料以及建立連線。 URL是一種特殊類型的URI,全稱為UniformResourceLocator,中文名為統一資源定位符,URL包含以下幾個部分:
如:https://baike.baidu.com:8080/item/url/110640 ?fr=aladdin
1. 協定/模式部分:它告訴瀏覽器如何處理將要開啟的檔案。最常用的模式是超文本傳輸協定(Hypertext Transfer Protocol,縮寫為HTTP),這個協定可以用來存取網路。其他協定如下:
   http-超文本傳輸協定資源
   https-以安全通訊端層傳送的超文本傳輸協定
   ftp-檔案傳輸協定
   mailto-電子郵件地址
   ldap-輕型目錄存取協定搜尋
   file-當地電腦或網路分享的檔案
   news-Usenet新聞群組
   gopher——Gopher協定
telnet-Telnet協議
在上面的例子中協議部分就是https
2. 網域部分:上面的網域即為:baike.baidu.com
3. 連接埠部分:跟在網域後面的即為連接埠號,連接埠跟網域名稱之間使用:分割,連接埠不是一個URL必須的部分,如果省略連接埠號,就會採用預設連接埠
4. 檔案名稱部分:/item/url/110640
5 . 參數部分:fr=aladdin,即問號後面

Request


#HTTP的請求訊息Request主要有以下幾個部分組成:
* 請求行:請求方法| URL | 協定版本
* 請求頭部:請求頭包含許多相關的客戶端環境和請求正文的有用資訊
* 請求正文: 請求頭和請求正文之間是一個空行,這個行非常重要,它表示請求頭已經結束,接下來的是請求正文。請求正文中可以包含客戶提交的查詢字串資訊

Response

HTTP回應訊息Response由以下幾個部分組成:
* 狀態行: 協定版本| 狀態碼| 狀態訊息
* 回應標頭: Date 、Content-Type等等
* 回應正文: 伺服器端回傳資料

狀態碼

狀態碼由三位數字組成,第一個數字定義了回應的類別
* 1xx:指示訊息,表示請求已接收,繼續處理
* 2xx:成功,表示請求已成功接收
* 3xx:重定向,表示要晚上請求必須更進一步的操作
* 4xx:客戶端錯誤,表示請求有語法錯誤或無法實現
* 5xx:服務端錯誤,表示伺服器端未能實現合法的請求

常見狀態碼:

200 - ok - 请求成功400 - Bad Request - 客户端请求有语法错误,不能被服务器理解401 - Unauthorized - 请求未经授权403 - Forbidden - 服务器收到请求,但是拒绝提供服务404 - Not Found - 请求资源不存在500 - Internal Server Error - 内部服务器错误503 - Server Unavaliable - 服务器不可用
登入後複製

請求方法

HTTP 1.0 定义了三种请求方法 :GET、POST、HEAD
HTTP 1.1 新增了五种请求方法 :OPTIONS、PUT、DELETE、TRACE、CONNECT
登入後複製
GET - 请求指定的页面信息,并返回实体主体
HEAD - 类似于GET请求,但是返回的只有报头
POST - 向指定的资源提交数据进行处理请求
PUT - 从客户端向服务器传送的数据取代指定文件的内容DELETE - 请求服务器删除指定的页面
CONNECT - HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS - 允许客户端查看服务器性能
TRACE - 回显服务器收到的请求,主要用于测试或诊断。
登入後複製

GET與POST的區別

  1. 資料提交:GET的請求資料會放在URL之後,使用&號進行連接,但POST的請求資料會放在HTTP包內

  2. 傳輸資料大小:由於一般的瀏覽器對於URL的長度是有限制的,所以使用GET請求數據會收到大小的限制,但是POST是將資料放在包內,即沒有大小限制

  3. #安全性:GET提交資料在URL中,可以被快取從而回去資料

附註:
1. HTTP協定沒有對傳輸的資料大小進行限制,HTTP協定規範也沒有對URL長度進行限制。
2. HTTP的GET,POST,SOAP協定都是在http上執行的

(1)GET:請求參數是作為一個key/value對的序列(查詢字串)附加到URL上的
查詢字串的長度受到web瀏覽器和web伺服器的限制(如IE最多支援2048個字元),不適合傳輸大型資料集同時,它很不安全

(2)POST:請求參數是在http標題的一個不同部分(名為entity body)傳輸的,這一部分用來傳輸表單訊息,因此必須將Content-type設定為:application/x-www- form- urlencoded。 post設計用來支援web窗體上的使用者字段,其參數也是作為key/value對傳輸。
但是:它不支援複雜資料類型,因為post沒有定義傳輸資料結構的語意和規則。

(3)SOAP:是http post的專用版本,遵循一種特殊的xml訊息格式
Content-type設定為: text/xml 任何資料都可以xml化。

HTTP協定定義了許多與伺服器互動的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個URL位址用來描述一個網路上的資源,而HTTP中的GET, POST, PUT, DELETE就對應著這個資源的查,改,增,刪4個操作。 我們最常見的就是GET和POST了。 GET一般用於獲取/查詢資源信息,而POST一般用於更新資源信息.

#

以上是什麼是HTTP協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) 如何在技嘉主機板上設定鍵盤啟動功能 (技嘉主機板啟用鍵盤開機方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機板怎麼設定鍵盤開機首先,要支援鍵盤開機,一定是PS2鍵盤! !設定步驟如下:第一步:開機按Del或F2進入bios,到bios的Advanced(進階)模式普通主機板預設進入主機板的EZ(簡易)模式,需要按F7切換到進階模式,ROG系列主機板預設進入bios的進階模式(我們用簡體中文來示範)第二步:選擇到-【進階】-【進階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預設是Disabled(關閉)的,下拉之後可以看到三種不同的設定選擇,分別是按【空白鍵】開機、按組

i7 3770的最佳搭配顯示卡是什麼? i7 3770的最佳搭配顯示卡是什麼? Dec 29, 2023 am 09:12 AM

酷睿i73770配什麼顯卡好啊RTX3070是一款非常強大的顯示卡,它具有出色的性能和先進的技術。無論是玩遊戲、渲染圖形或是進行機器學習,RTX3070都能輕鬆應付。它採用了NVIDIA的Ampere架構,擁有5888個CUDA核心和8GB的GDDR6內存,能夠提供流暢的遊戲體驗和高品質的圖形效果。 RTX3070也支援光線追蹤技術,能夠呈現逼真的光影效果。總而言之,RTX3070是一款強大且先進的顯示卡,適合那些追求高效能和高品質的使用者使用。 RTX3070是一款NVIDIA系列的顯示卡。採用第2代NVID

選擇適合音樂生的平板電腦 選擇適合音樂生的平板電腦 Jan 10, 2024 pm 10:09 PM

音樂生用什麼平板合適華為的ipad中的12.9吋音響是一款非常好的產品。它配備了四個揚聲器,音效非常出色。而且,它屬於pro系列,相比其他款式稍微更好。整體來說,ipadpro是一款非常優秀的產品。這款mini4手機的喇叭聲音較小,效果一般般。不能用來外放音樂,還是需要依賴耳機來享受音樂。耳機音質好的會有稍微好一些的效果,而便宜的三四十元的耳機就無法滿足要求了。鋼琴電子譜用什麼平板如果您想購買一台10寸以上的iPad,我推薦使用兩款應用程序,分別是Henle和Piascore。 Henle提供

瞭解網頁重定向的常見應用場景並了解HTTP301狀態碼 瞭解網頁重定向的常見應用場景並了解HTTP301狀態碼 Feb 18, 2024 pm 08:41 PM

掌握HTTP301狀態碼的意思:網頁重定向的常見應用場景隨著網路的快速發展,人們對網頁互動的要求也越來越高。在網頁設計領域,網頁重定向是一種常見且重要的技術,透過HTTP301狀態碼來實現。本文將探討HTTP301狀態碼的意義以及在網頁重新導向中的常見應用場景。 HTTP301狀態碼是指永久重新導向(PermanentRedirect)。當伺服器接收到客戶端發

選擇適合您的RX580的驅動版本 選擇適合您的RX580的驅動版本 Dec 29, 2023 pm 05:34 PM

rx5808g安裝什麼驅動好20.5.1和20.4.2WHQL是指軟體或驅動程式的版本號。這些版本號通常用於標識軟體或驅動程式的更新或修復。在電腦領域中,WHQL代表Windows硬體品質實驗室,它是微軟公司用來測試和驗證硬體和驅動程式的合規性和穩定性的機構。因此,20.5.1和20.4.2WHQL表示這些軟體或驅動程式已經通過了微軟的測試和驗證,可以安全地使用在Windows作業系統中。 AMDrx580顯示卡相對穩定驅動20.5.1和20.4.2WHQL是指軟體或驅動程式的版本號。這些版本號通

cortana的功能是什麼? cortana的功能是什麼? Jan 15, 2024 pm 10:15 PM

在使用微軟公司開發的Windows10作業系統過程中,不少用戶對於其中名為Cortana的全新技術感到好奇和疑惑,Cortana在中文語境中的正式稱呼為“小娜”,實際上是Windows10系統內置的一款人工智慧(AIassistant)服務程式cortana小娜常見問題及解決方法怎麼開啟小娜沒反應解決步驟不支援中國解決方法搜尋框放到cortana裡的方法cortana是什麼軟體答:"Cortana小娜"是由微軟公司精心打造的一款雲端平台個人智慧助手,具備登陸與非登陸兩種使用模式。當您處於登入狀

如何使用C++實作HTTP流傳輸? 如何使用C++實作HTTP流傳輸? May 31, 2024 am 11:06 AM

如何在C++中實現HTTP流傳輸?使用Boost.Asio和asiohttps客戶端程式庫建立SSL流套接字。連接到伺服器並發送HTTP請求。接收HTTP響應頭並列印它們。接收HTTP回應正文並列印它。

i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) Jan 05, 2024 pm 08:24 PM

i34150搭配1G獨顯能玩哪些遊戲能玩lol等小遊戲。 GTX750和GTX750TI是非常適合的顯示卡選擇。如果只是玩一些小遊戲或不玩遊戲,建議使用i34150的整合式顯示卡就可以了。一般來說,顯示卡和處理器的搭配差價並不是很大,所以選擇合理的搭配是很重要的。若需要2G顯存,建議選擇GTX750TI;若只需要1G顯存,直接選擇GTX750即可。 GTX750TI可以看作是GTX750的增強版本,具有超頻功能。 i34150可以搭配什麼顯示卡依需求,如果你打算玩單機遊戲,建議你考慮更換顯示卡。你可以選擇

See all articles