搜尋
首頁web前端H5教程http的方法,狀態碼和組成部分

HttpHypertext Transfer Protocol

HTTP協定(HyperText Transfer Protocol,超文本傳輸協定)是用於從WWW伺服器傳輸超文本到本機瀏覽器的傳輸協定。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證電腦正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。

用於http協定互動的資訊稱為http封包。請求端(客戶端)的http封包叫做請求報文,回應端(伺服器)的叫做回應封包。

請求封包由請求方法,請求URI,協定版本,首部欄位(可選),內容實體(可選)構成

回應封包由協定版本,狀態碼,原因短語,首部欄位(可選),實體主體構成

 

在每份封包中,請求URI,協定版本,狀態碼,原因短語,首部欄位屬於封包首部,然後空一行,剩下的就是封包主體。

首部字段有4種:請求首部字段,響應首部字段,通用首部字段,實體首部字段,通用首部和實體首部為請求報文和回應封包都有的,而請求首部只有請求封包有,回應首部只有回應封包有。

 

訊息是http通訊中的基本單位,由8位元組位元組流組成,透過http通訊傳輸。

實體作為請求和回應的有效載荷資料(補充項)被傳輸,其內容由實體首部和實體主體組成

#一般情況下,封包主體等於實體主體。只有當傳輸中進行編碼操作時,實體主體的內容會發生變化,才會和封包主體不一致。

 

http1.0http1.1支援的方法

(追蹤路徑要求用隧道協定連結代理程式#建立與資源之間的連結

方法

說明

支持http協定的版本

GET

取得已被URI識別的資源

1.0,1.1

POST

#傳送實體主體

1.0,1.1

PUT

傳輸檔案

不帶驗證機制)

1.0,1.1

#HEAD

########################################################## #####取得封包首部##################1.0,1.1#################### #######DELETE#########################刪除###檔案###(#######不帶驗證機制######)#####################1.0,1.1######

OPTIONS

#詢問支援方法

1.1

#TRACE

#TRACE

1.1

#CONNECT

#1.1

LINK

#1.0

#UNLINK

#UNLINK

 #原因短語for(成功狀態碼)#請求正常處理完畢direction

斷開連結關係

1.0

 

http#狀態碼

#。

類別

1XX

In
mational

(資訊性狀態碼)

接收的請求正在處理

2XX

Success

3XX

Re

(重定向狀態碼)

需要進行附加操作以完成請求

###4XX###################Client Error###(用戶端錯誤狀態碼)####### ##############伺服器無法處理請求#########################5XX######## ###########Server Error###(伺服器錯誤狀態碼)######################伺服器處理請求出錯### ################

 

14中常用的狀態碼

請求GET方法定向取得請求的資源表示客戶端傳送附帶條件請求時,伺服器端允許請求存取資源,但因發生請求為滿足條件的情況後,直接回傳400 Bad Request語法錯誤表示發送的請求需要通過http

200 OK

##表示客戶端發送的請求在伺服器端被正常處理了

204 No Content

表示伺服器接收的請求已處理成功,但傳回的回應封包不含實體主體部分

206 Partial Content#表示客戶端進行了範圍請求,而伺服器成功執行了這部分的GET

#301 Moved Permaently

#永久重定向,表示請求的資源已被分配了新的URI,以後應使用該資源現在所指的URI

#302 Found

##暫時性重定向,表示請求的資源已被分配了新的

URI,希望用戶本次能使用新的URI#訪問

303 See Other

表示由於請求對應的資源存在著另一個URI,應使用

##304 Not Modified

304 Not Modified

(伺服器端資源為改變,可直接使用客戶端未過期的主體部分)

#307 Temporary Redirect

#暫時重定向,和

302意思相同

表示請求封包中存在
。伺服器端無法辨識請求

401 Unauthorized

認證的認證資訊。若先前已進行過一次請求,則表示使用者認證失敗

#403 Forbidden
############################################################## ##########表示請求資源的存取被伺服器拒絕了。沒有權限存取########################404 Not Found#################表示伺服器無法找到請求的資源,即沒有這個資源#########################500 Internal Server Error############ ######表示伺服器端在執行請求時發生了錯誤,也有可能是###web######應用存在######bug######或某些臨時性故障###########################503 Service Unavailable#################表示伺服器暫時處於超負載或正在進行停機維護,現在無法處理請求##################

 

 

http通用首個欄位

通用首個欄位名

說明

Cache -Control

控制快取行為

Connection

管理逐跳首部和持久連線

Date

#建立封包的日期時間

Pragma

#訊息指令

##Trailer

##Transfer-Encoding###################指定封包主體的傳輸編碼方式########### #############Upgrade###################升級為其他協議,偵測是否可使用更高版本協定通訊#### ####################Via###################代理伺服器的相關訊息,追蹤客戶端和伺服器之間的請求和回應封包的傳輸路徑#########################Warning############## ####錯誤通知,通常會告知使用者一些與快取相關的問題的警告##################

 

http1.1 警告碼(Warning共七種)

110代理程式傳回已過期的資源111

警告碼

警告內容

#Response is stale(回應已過期

)

Revalidation failed(再驗證失敗

)

##代理無法驗證資源有效性時失敗(伺服器無法到達等原因)

112

Disconnection operation(斷開連結操作)

代理與互聯網連結被故意切斷

#113

Heuristic expiration(試探性過期)

回應的使用期間超過24 小時(有效快取的設定時間大於24小時的情況)

##199

Miscellaneous warning(雜項警告)

#任意警告的內容

214

Tansformation applied(使用了轉換)

##代理程式對內容編碼或媒體類型等執行了某些處理時

#299

Miscellaneous persistent warning(持久雜項警告)

任意的警告內容

 

 

http請求首個欄位

#使用者代理程式可處理的媒體類型及媒體類型的相對優先級Accept-Char#優先的字元集,用戶代理支援的字元集及相對優先順序優先的內容編碼,用戶代理支援的內容編碼及優先順序Accept-優先的語言,用戶代理能處理的自然語言及自然語言集的相對優先級#Web認證資訊#都期待伺服器的特定行為使用者的電子郵件地址請求資源所在的伺服器(主機名稱和連接埠號碼)狀態碼狀態碼

請求首個欄位

說明

#Accept

set

Accept-Encoding

Lang

uage

Authorization

##Expect

From

Host

If-Match

#與實體標記(ETag)比較,若相同則執行請求,否則回傳412

If -Modefied-Since

If-Modefied-Since欄位值早於資源的更新#時間,則希望處理該請求,否則返回304

If-None-Match

比較實體標記(與If-Match

##想反)

If-

Range

##資源未更新時發送實體Byte的範圍請求。若If-Range欄位值和請求資源的ETag值或時間相符時,則會作為範圍請求處理,否則傳回全體資源

If-Unmodified-Since

比較資源的更新時間(與If-Modified-Since想反)

#Max-Forwards

最大傳輸逐跳數(以十進位形式指定可經過的伺服器的最大數目)

Proxy-Authorization

#代理伺服器要求客戶端的認證資訊

#Range###################實體的位元組範圍請求####### #################Referer######

對請求中URI的原始獲取方(請求的原始資源的URI#)

TE

告知伺服器用戶端能處理回應的傳輸編碼方式及相對優先權

#User-Agent

http用戶端程式的資訊

## 

http

回應首部欄位

#代理伺服器對客戶端的認證資訊訊息代理伺服器快取的管理資訊

#回應首部欄位

說明

Accept-Ranges

是否接受位元組範圍請求

Age

資源建立經過的時間,單位為秒

ETag

資源的匹配訊息,能告知客戶端實體識別

#Location

令客戶端重定向至指定URI

#Proxy-Authenticate

#Retry-After

對再次發起請求的時機要求

Server

http伺服器的

安裝

Vary

############# ####WWW-Authenicate##################伺服器對客戶端的認證資訊######################################################################################################################################

 

 

http實體首個欄位

實體首個欄位

說明

#Allow

#資源可支援的http方法

Content-Encoding

實體適用的編碼方式

Content-Language

實體的自然語言

##Content-Length

實體的大小(單位為位元組)

Content-Location

取代對應資源的URI

##Content-

MD5

#實體主體的封包

摘要

Content-Range

實體主體的位置範圍

Content-Type

實體主體的媒體類型

Expires

實體主體過期的日期時間

Last-Modified

資源最後修改的日期時間

以上是http的方法,狀態碼和組成部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
H5:網絡內容和設計的未來H5:網絡內容和設計的未來May 01, 2025 am 12:12 AM

H5(HTML5)將通過新元素和API提升網頁內容和設計。 1)H5增強了語義化標記和多媒體支持。 2)它引入了Canvas和SVG,豐富了網頁設計。 3)H5的工作原理是通過新標籤和API擴展HTML功能。 4)基本用法包括使用創建圖形,高級用法涉及WebStorageAPI。 5)開發者需注意瀏覽器兼容性和性能優化。

H5:網絡開發的新功能和功能H5:網絡開發的新功能和功能Apr 29, 2025 am 12:07 AM

H5帶來了多項新功能和能力,極大提升了網頁的互動性和開發效率。 1.語義化標籤如、增強了SEO。 2.多媒體支持通過和標籤簡化了音視頻播放。 3.Canvas繪圖提供了動態圖形繪製工具。 4.本地存儲通過localStorage和sessionStorage簡化了數據存儲。 5.地理位置API便於開發基於位置的服務。

H5:HTML5的關鍵改進H5:HTML5的關鍵改進Apr 28, 2025 am 12:26 AM

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

HTML5:標準及其對Web開發的影響HTML5:標準及其對Web開發的影響Apr 27, 2025 am 12:12 AM

HTML5的核心特性包括語義化標籤、多媒體支持、離線存儲與本地存儲、表單增強。 1.語義化標籤如、等,提升代碼可讀性和SEO效果。 2.和標籤簡化多媒體嵌入。 3.離線存儲和本地存儲如ApplicationCache和LocalStorage,支持無網絡運行和數據存儲。 4.表單增強引入新輸入類型和驗證屬性,簡化處理和驗證。

H5代碼示例:實際應用和教程H5代碼示例:實際應用和教程Apr 25, 2025 am 12:10 AM

H5提供了多種新特性和功能,極大地增強了前端開發的能力。 1.多媒體支持:通過和元素嵌入媒體,無需插件。 2.畫布(Canvas):使用元素動態渲染2D圖形和動畫。 3.本地存儲:通過localStorage和sessionStorage實現數據持久化存儲,提升用戶體驗。

H5和HTML5之間的連接:相似性和差異H5和HTML5之間的連接:相似性和差異Apr 24, 2025 am 12:01 AM

H5和HTML5是不同的概念:HTML5是HTML的一個版本,包含新元素和API;H5是基於HTML5的移動應用開發框架。 HTML5通過瀏覽器解析和渲染代碼,H5應用則需要容器運行並通過JavaScript與原生代碼交互。

H5代碼的基礎:密鑰元素及其目的H5代碼的基礎:密鑰元素及其目的Apr 23, 2025 am 12:09 AM

HTML5的關鍵元素包括、、、、、等,用於構建現代網頁。 1.定義頭部內容,2.用於導航鏈接,3.表示獨立文章內容,4.組織頁面內容,5.展示側邊欄內容,6.定義頁腳,這些元素增強了網頁的結構和功能性。

HTML5和H5:了解常見用法HTML5和H5:了解常見用法Apr 22, 2025 am 12:01 AM

HTML5和H5沒有區別,H5是HTML5的簡稱。 1.HTML5是HTML的第五個版本,增強了網頁的多媒體和交互功能。 2.H5常用於指代基於HTML5的移動網頁或應用,適用於各種移動設備。

See all articles

熱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

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

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境