国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡單了解 HTTP 基礎知識

這篇具有很好參考價值的文章主要介紹了簡單了解 HTTP 基礎知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)是用于在網(wǎng)絡上傳輸數(shù)據(jù)的一種協(xié)議,對于網(wǎng)絡開發(fā)人員來說,理解這一協(xié)議是至關重要的。由于其廣泛的應用,除了在網(wǎng)頁應用傳輸數(shù)據(jù)之外,它還被應用于物聯(lián)網(wǎng)(IoT)中的數(shù)據(jù)和命令傳輸。

HTTP 協(xié)議的第一個版本只有一個方法,即 GET,用于從服務器請求頁面。服務器的響應總是一個 HTML 頁面。要了解 HTTP 協(xié)議最初的簡單設計,請參閱原始規(guī)范,該規(guī)范文檔僅有一頁。

從最初的 0.9 版本開始,HTTP 已經(jīng)發(fā)展了幾個版本。當前的版本是 1.1,并于 2014 年最后一次修訂。

工作原理

HTTP 作為互聯(lián)網(wǎng)協(xié)議之一,它是基于文本的命令和響應協(xié)議,使用客戶端-服務器通信模型。

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

客戶端發(fā)出請求,服務器做出響應。HTTP 協(xié)議是無狀態(tài)協(xié)議,意味著服務器不需要存儲會話信息,每個請求都是獨立的。更多信息

這意味著:

  • 所有請求來自客戶端(如您的瀏覽器)。
  • 服務器對請求作出響應。
  • 請求(命令)和響應均為可讀文本格式。
  • 請求彼此獨立,服務器不需要跟蹤請求。

請求與響應結構

請求和響應的消息結構相同,如下所示:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

一個請求包括:

命令或請求?+?可選的頭部?+?可選的內(nèi)容體

一個響應包括:

狀態(tài)碼?+?可選的頭部?+?可選的內(nèi)容體。

使用簡單的 CRLF(回車和換行)組合來分隔各部分,單獨的空行(CRLF)表示頭部結束。

如果請求或響應包含消息體,則這一情況在頭部中表明。

消息體的存在通過內(nèi)容長度(Content-Length)傳輸編碼(Transfer-Encoding) 頭域來信號化。請求消息的構架與方法語義無關,即使該方法沒有定義任何消息體的用途。 – 參見 RFC 7230第 3.3 節(jié)。

請注意:消息體后不跟隨 CRLF。參見 RFC 7230 第 3.5 節(jié)。

HTTP 請求詳解

我們之前已經(jīng)看到了一般的請求和響應格式,現(xiàn)在我們將更詳細地介紹請求消息。

起始行是必須的,其結構如下:

方法?+ 資源路徑 + 協(xié)議版本

例如,如果我們嘗試訪問 www.testsite5.com 上的網(wǎng)頁 testpage.htm,請求的起始行將是:

GET /test.htm HTTP/1.1

其中:

  • GET?是方法
  • /testpage.htm?是資源的相對路徑
  • HTTP/1.1?是我們使用的協(xié)議版本

注釋:

  1. 相對路徑不包括域名。
  2. Web 瀏覽器使用我們輸入的 URL 來創(chuàng)建資源的相對 URI。

注意: ?URL(統(tǒng)一資源定位符)用于網(wǎng)頁,它是URI(統(tǒng)一資源標識符)的一個例子。

瀏覽器實際上不顯示 HTTP 請求,只能通過特殊工具如?http header live(Firefox) ?查看。

HTTP 與 URL

大多數(shù)人熟悉在 Web 瀏覽器中輸入 URL。通??雌饋硐襁@樣:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

URL 還可以包含通常由瀏覽器隱藏的端口,但您可以手動包括它,如下圖所示:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

這告知網(wǎng)頁瀏覽器資源的地址以及檢索資源所使用的協(xié)議 (HTTP)。

HTTP?是從服務器到客戶端傳輸資源(網(wǎng)頁、圖片、視頻等)的傳輸協(xié)議。

HTTP 響應和響應代碼

每個請求都有一個響應。響應包括:

  • 狀態(tài)碼描述
  • 一個或多個可選的頭部
  • 可選的消息主體,可以包括多行,甚至二進制數(shù)據(jù)

響應狀態(tài)碼分為 5 組,每組有其含義和三位數(shù)字代碼:

  • 1xx?– 信息性
  • 2xx?– 成功
  • 3xx?– 多種選擇
  • 4xx?– 客戶端錯誤
  • 5xx?– 服務器錯誤

例如,一個成功的頁面請求將返回一個 200 響應碼,一個不成功的請求將返回一個 400 響應碼。

您可以在這里找到完整的列表及其含義。

請求響應示例

我們將檢查訪問簡單網(wǎng)頁(testpage.htm)時的請求和響應。

這是我在瀏覽器地址欄中輸入的:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

這是瀏覽器顯示的響應:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

以下是幕后發(fā)生的 HTTP請求-響應 的屏幕截圖:

簡單了解 HTTP 基礎知識,前端,后端,http,https,web

注意,瀏覽器自動插入請求頭,同樣地,Web 服務器也自動插入響應頭。請求中沒有正文內(nèi)容。響應中的正文內(nèi)容是網(wǎng)頁,在瀏覽器中顯示,并不由實時頭部工具顯示。

請求類型

到目前為止,我們還未提及請求類型,但我們在示例中已經(jīng)見到了 GET 請求類型。

GET 請求 類型或方法用于從 Web 服務器請求資源。GET 是最常用的請求類型,并且是原始 HTTP 規(guī)范中唯一的請求類型。

請求類型、方法或動詞

HTTP 協(xié)議現(xiàn)在支持 8 種請求類型,也稱為方法或動詞,它們是:

  • GET – 從服務器請求資源
  • POST – 向服務器提交資源(例如,文件上傳)
  • PUT – 與 POST 相似,但用于替換資源
  • DELETE – 從服務器刪除資源
  • HEAD – 類似 GET,但只返回頭部而不返回內(nèi)容
  • OPTIONS – 獲取資源的選項
  • PATCH – 對資源應用修改
  • TRACE – 執(zhí)行消息回環(huán)

在今天的 Internet 上,GET(獲取網(wǎng)頁)和 POST(提交 Web 表單)方法是最常使用的。

其他方法在與 Web 和物聯(lián)網(wǎng) APIs 工作時使用,尤其是 PUT、DELETE 和 HEAD。文章來源地址http://www.zghlxwxcb.cn/news/detail-854216.html

  • 源于:Introduction to HTTP : Understanding HTTP Basics

到了這里,關于簡單了解 HTTP 基礎知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Python網(wǎng)絡編程(一)——了解IP和端口的基礎知識以及socket的簡單實現(xiàn)

    Python網(wǎng)絡編程(一)——了解IP和端口的基礎知識以及socket的簡單實現(xiàn)

    Python網(wǎng)絡編程(一)——了解IP和端口的基礎知識以及socket的簡單實現(xiàn) IP(Internet Protocol) 地址是唯一標識互聯(lián)網(wǎng)上連接至計算機或其他設備的地址。每一個設備在 IP 網(wǎng)絡中擁有一個不同的 IP 地址,它由 32 位二進制數(shù)組成,通常表示為四個從 0 到 255 的十進制數(shù)之間用 (.)

    2024年02月04日
    瀏覽(22)
  • 小程序開發(fā)-后端基礎知識(上)

    本章主要介紹后端開發(fā)所需要的基礎知識,包括HTTP請求、服務端處理、數(shù)據(jù)庫操作等。學習者將會學到: HTTP請求的基礎知識和處理方法 服務端開發(fā)的基礎知識 數(shù)據(jù)庫操作的基礎知識 理解并熟練掌握后端基礎知識對于協(xié)調(diào)前后端交互,以及開發(fā)小程序后臺服務有著關鍵作用

    2024年02月06日
    瀏覽(27)
  • Nodejs后端架構基礎知識和案例展示

    Nodejs后端架構基礎知識和案例展示

    入門筆記,大神請繞路?。?! 簡單的說 Node.js 就是運行在服務端的 JavaScript。 Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅(qū)動I/O服務端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,性能非常好。 優(yōu)點: 1.高并發(fā) (高并發(fā)的

    2023年04月11日
    瀏覽(18)
  • Flask后端開發(fā)(一)-基礎知識和前期準備

    目錄 1.背景介紹 1.1. 項目背景 1.2. 項目難點 1.3. 項目環(huán)境 2. flask后端開發(fā)實現(xiàn)的功能 3. flask部署和前后端對接 3.1. flask運行配置和服務器部署 3.2. flask前后端傳參 4. 后端測試工具 4.1. 工具介紹 4.2. 工具使用 后記 就是前幾個月臨時接手了一個后端項目,使用python flask框架進行后

    2024年02月08日
    瀏覽(29)
  • JAVA后端開發(fā)面試基礎知識(一)——JVM

    Class loader(類裝載) 根據(jù)給定的全限定名類名(如: java.lang.Object)來裝載class文件到 Runtime data area中的method area。 Execution engine(執(zhí)行引擎) 執(zhí)行classes中的指令。 Native Interface(本地接口) 與native libraries交互,是其它編程語言交互的接口。 Runtime data area(運行時數(shù)據(jù)區(qū)域) 這就是我們常說

    2024年03月10日
    瀏覽(21)
  • JAVA后端開發(fā)面試基礎知識(八)——Spring

    JAVA后端開發(fā)面試基礎知識(八)——Spring

    Spring是一個輕量級Java開發(fā)框架 我們一般說 Spring 框架指的都是 Spring Framework,它是很多模塊的集合,使用這些模塊可以很方便地協(xié)助我們進行開發(fā),比如說 Spring 支持 IoC(Inverse of Control:控制反轉) 和 AOP(Aspect-Oriented Programming:面向切面編程)、可以很方便地對數(shù)據(jù)庫進行訪問、

    2024年03月10日
    瀏覽(24)
  • 快速了解機器視覺(CV)基礎知識

    快速了解機器視覺(CV)基礎知識

    最近再查一些基礎知識的時候看見了幾篇文章寫得很棒(在這篇文章的結束我會給出參考鏈接),然后我把他們整合了一下,跟大家分享,希望能有幫助: a.圖片分類 b.目標定位 c.語義分割 d.實例分割 ①語義鴻溝(semantic gap) 人類可以輕松地從圖像中識別出目標,而計算機看到

    2024年02月09日
    瀏覽(23)
  • 【敬偉ps教程】PS基礎知識了解

    【敬偉ps教程】PS基礎知識了解

    選中油漆桶工具 取色器中選擇顏色 按住 Shift 點擊灰色區(qū)域即可 或者直接右鍵灰色區(qū)域,選擇顏色即可 如果面板被推拽的很亂,想恢復原來位置,可以點擊:窗口–工作區(qū)–復位基本功能 當然工作區(qū)也可以自己新建,窗口–工作區(qū)–新建工作區(qū),新建的工作區(qū)就會出現(xiàn)在右

    2023年04月11日
    瀏覽(23)
  • 【大數(shù)據(jù)】了解 YARN 架構的基礎知識

    【大數(shù)據(jù)】了解 YARN 架構的基礎知識

    Hadoop YARN( Y et A nother R esource N egotiator)將 Hadoop 的存儲單元即 HDFS(Hadoop 分布式文件系統(tǒng))與各種處理工具編織在一起。 在 Hadoop 1.0 版本,也稱為 MRV1 ( MapReduce Version 1 ),MapReduce 執(zhí)行處理和資源管理功能。它由一個 作業(yè)跟蹤器 ( Job Tracker )組成,它是唯一的主機。作業(yè)

    2024年01月21日
    瀏覽(24)
  • 一起來了解Git的基礎知識叭~~

    $ git init Initialized empty Git repository $ ls -al to see git $ touch file01.txt Init a empty file01.txt file $ git status To see modifiyed status $ git add . remove all modifyed files to index from workspace $ git add file.txt(FILENAME) : remove single modifyed file to index from workspace $ git commit -m “Your annotation” commit index file to reposit

    2023年04月27日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包