米利唐_后腰_乌克兰足球超级联赛_中国竞彩欧赔 - 足球竞彩分析

集團(tuán)官網(wǎng)
  • 國家級全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟

什么是狀態(tài)行、響應(yīng)頭和響應(yīng)正文?

編輯:云和數(shù)據(jù) 日期:2022-12-27 20:55

Web服務(wù)器返回給瀏覽器的響應(yīng)信息由4個部分組成,分別是狀態(tài)行、響應(yīng)頭、空行以及響應(yīng)正文。HTTP響應(yīng)的格式如圖1所示。

http協(xié)議響應(yīng)協(xié)議

下面是通過瀏覽器訪問百度百科中詞條python時,Web服務(wù)器返回的響應(yīng)信息,具體內(nèi)容如下。

HTTP/1.1?200?OKConnection:?keep-aliveContent-Encoding:?deflateContent-Security-Policy-Report-Only:?default-src?https:.Content-Type:?text/html;?charset=UTF-8Date:?Thu,?15?Jul?2021?06:25:42?GMTServer:?ApacheVary:?Accept-EncodingTransfer-Encoding:?chunked.

上述響應(yīng)信息中,第1行代碼是狀態(tài)行,第2~9行代碼是響應(yīng)頭,第10行是空行,第11~14行代碼是響應(yīng)正文。需要注意的是,即使響應(yīng)信息中沒有響應(yīng)正文,也必須在末尾加上空行。

下面分別對狀態(tài)行、響應(yīng)頭和響應(yīng)正文進(jìn)行介紹。

1.狀態(tài)行

上述響應(yīng)信息的狀態(tài)行的具體內(nèi)容如下。

HTTP/1.1?200?OK

在狀態(tài)行中,HTTP/1.1表示HTTP的版本號,200表示響應(yīng)狀態(tài)碼,OK表示響應(yīng)狀態(tài)碼的簡短描述。

響應(yīng)狀態(tài)碼代表服務(wù)器的響應(yīng)狀態(tài),它的作用是告知瀏覽器請求Web資源的結(jié)果,如請求成功、請求異常、服務(wù)器處理錯誤等。響應(yīng)狀態(tài)碼及說明如下表所示。

響應(yīng)狀態(tài)碼及說明

1671601839543_響應(yīng)狀態(tài)碼.png

2.響應(yīng)頭

上述響應(yīng)信息中,狀態(tài)行下面的部分便是若干個響應(yīng)頭信息。響應(yīng)頭的格式與請求頭的格式相同。關(guān)于響應(yīng)頭中的常用字段及常用值的介紹如下。

( 1) Cache-Control: must-revalidate、 no-cache, private。

Cache-Control表示服務(wù)器告知瀏覽器當(dāng)前的HTTP 響應(yīng)是否可以緩存,取值為must-revalidate表示在一個緩存過期之后,不能直接使用這個過期的緩存,必須檢驗之后才能使用;取值為no-cache表示瀏覽器可以緩存資源,每次使用緩存資源前都必須重新驗證其有效性;取值為private表示響應(yīng)只能被單個用戶緩存,不能作為共享緩存。

(2) Connection: keep-alive、 closed。

Connection表示瀏覽器是否使用持久HTTP連接,取值為keep-alive表示使用持久連接;取值為closed 表示不使用持久連接。

(3) Content-Encoding: gzip、 compress, identity。

Content-Encoding表示服務(wù)器對特定媒體類型的數(shù)據(jù)進(jìn)行壓縮,取值為gzip表示采用Lempel-Ziv 壓縮算法;取值為compress表示采用Lempel-Ziv-Welch 算法;取值為identity 表示數(shù)據(jù)未經(jīng)壓縮或修改。

(4) Content-Type: text/html;charset=UTF-8。

Content-Type表示服務(wù)器告知瀏覽器實際返回的內(nèi)容的類型,取值為text/html;charset=UTF-8表示服務(wù)器返回資源文件的類型為text/html,字符編碼格式為UTF-8。

3.響應(yīng)正文

響應(yīng)正文是服務(wù)器返回的具體數(shù)據(jù),常見的數(shù)據(jù)是HTML源代碼。瀏覽器在接收到HTTP響應(yīng)后,會根據(jù)響應(yīng)正文的不同類型進(jìn)行不同的處理。如果響應(yīng)正文是DOC文檔,那么瀏覽器會借助安裝在本機(jī)的Word程序打開這份文檔;如果響應(yīng)正文是RAR壓縮文件,那么瀏覽器會彈出一個下載窗口讓用戶下載解壓軟件;如果響應(yīng)正文是HTML文檔,那么瀏覽器會在自身的窗口中展示該文檔。

相關(guān)內(nèi)容

搶先一步 鴻蒙(HarmonyOS)應(yīng)用開發(fā)者高級認(rèn)證 免費(fèi)考! 適合人群計算機(jī)相關(guān)專業(yè)在校生(技師、中職、高職、本科、研究生)對鴻蒙(HarmonyOS)有興趣的非計算機(jī)相關(guān)專業(yè)在校生目前正在從事移動應(yīng)用的開發(fā)者目前正在從事計算機(jī)行業(yè)相關(guān)的人計算機(jī)專業(yè)高校老師所有對鴻蒙(HarmonyOS)有興趣的人 培訓(xùn)方案掌握鴻蒙的核心概念和端云一體化開發(fā)、... 什么是Java的多態(tài)性(polymorphism)?它有哪些不同的形式? 多態(tài)性是Java面向?qū)ο缶幊痰囊粋€重要概念,它允許不同的對象以一致的方式響應(yīng)同一個方法調(diào)用,具體表現(xiàn)為對象在運(yùn)行時可以表現(xiàn)出多個不同的形態(tài)。多態(tài)性主要有兩種不同的形式:編譯時多態(tài)性(靜態(tài)多態(tài)性)和運(yùn)行時多態(tài)性(動態(tài)多態(tài)性)。1. 編譯時多態(tài)性(靜態(tài)多態(tài)性):   ... 如何學(xué)習(xí)和搭建Hadoop開發(fā)環(huán)境? Hadoop是大數(shù)據(jù)處理領(lǐng)域的重要平臺,能夠處理和分析大量數(shù)據(jù)。為了有效地利用Hadoop,我們需要學(xué)習(xí)其基礎(chǔ)知識,并正確搭建開發(fā)環(huán)境。下面是詳細(xì)的學(xué)習(xí)和搭建指南。一、學(xué)習(xí)Hadoop基礎(chǔ)掌握基礎(chǔ)概念和原理Hadoop主要由HDFS和MapReduce兩部分組成。HDFS是分布式文件系統(tǒng),Ma... UI 設(shè)計學(xué)習(xí)如何進(jìn)階成為高手 我總結(jié)了六種方法,幫助你走出舒適區(qū),提高技能,成長為自信且經(jīng)驗豐富的UI設(shè)計高手一位經(jīng)驗豐富的 UI 設(shè)計師,往往十分看中應(yīng)用程序界面的吸引力和視覺刺激,確保滿足用戶期望和需求。但是,如果你已經(jīng)在 UI 設(shè)計圈摸爬滾打多年,仍然沒有出色的作品,那你極有可能是因為陷入了一個舒適圈,UI技能一直原... 在Java中Executor和Executors的區(qū)別? 在Java中,Executor和Executors都與線程池和并發(fā)執(zhí)行有關(guān),但它們是不同的概念和類。1.ExecutorExecutor是一個接口,位于java.util.concurrent包中,用于表示一個執(zhí)行任務(wù)的執(zhí)行器。它只定義了一個方法:void execute(Runnable c... String類型的常見命令有哪些? String類型,也就是字符串類型,是Redis中最簡單的存儲類型。其value是字符串,不過根據(jù)字符串的格式不同,又可以分為3類:string是普通字符串,int整數(shù)類型,可以做自增、自減操作,float浮點(diǎn)類型,可以做自增、自減操作。String的常見命令有:SET:添加或者修改已經(jīng)存在的...