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

網絡原理 - HTTP/HTTPS(1)

這篇具有很好參考價值的文章主要介紹了網絡原理 - HTTP/HTTPS(1)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

HTTP

HTTP是什么

HTTP("全程超文本協(xié)議")是一種應用非常廣泛的應用層協(xié)議.

文本:字符串(能在utf8/gbk)碼表上找到合法字符.

超文本:不僅是字符串,還能攜帶圖片啥的(HTML).

富文本:類似于word文檔這種.

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議

HTTP誕生于1991年.目前已經發(fā)展為最主流使用的一種應用層協(xié)議.

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議?

實際上HTTP/1.1是目前使用最廣泛的HTTP協(xié)議版本,之后的討論也以HTTP1.1為主.

HTTP往往是基于傳輸層的TCP協(xié)議實現(xiàn)的.(HTTP1.0,HTTP1.1,HTTP2.0均屬于TCP,HTTP3.0基于UDP實現(xiàn)).

我們平時打開一個網站,就是通過HTTP協(xié)議來傳輸數據的.

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議

當我們在瀏覽器中輸入一個搜狗搜索的"網址"(URL)時,瀏覽器就給搜狗的服務器發(fā)送了一個HTTP請求,搜狗的服務器返回了一個HTTP響應.(瀏覽器和服務器之間傳輸數據)

這個響應結果被瀏覽器解析之后,就展示成我們看到的頁面內容.(這個過程瀏覽器可能給服務器發(fā)送多個HTTP請求,服務器會對應返回多個響應,這些響應里就包含了頁面HTML,CSS,JavaScript,(前端開發(fā)三劍客)圖片,字體等信息).?

理解"應用層協(xié)議"

我們之前講過TCP/IP,已經知道目前數據能從客戶端進程經過路徑選擇跨網絡傳送到服務器端進程[IP + Port].

可是,僅僅把數據從A點傳送到B點就完了嗎?

?這就好比,在淘寶上買了一部手機,賣家[客戶端]把手機通過順豐[傳送 + 路徑選擇]送到買家[服務器]手里就完了嗎?

不是的,買家還要使用這款產品,使用完之后也可能要給賣家打分評論.

所以,我們把數據從A端傳送到B端,TCP/IP解決的是順豐的功能,而兩端還要對數據進行加工處理或者使用,所以我們還需要一層協(xié)議,不關心通信細節(jié),關心應用細節(jié)!?

這層協(xié)議叫做應用層協(xié)議.而是用是有不同場景的,所有應用層協(xié)議是不同種類的,其中經典協(xié)議之一的HTTP就是其中的佼佼者.

理解HTTP協(xié)議的工作過程

當我們在瀏覽器中輸入一個"網址",此時瀏覽器就會給對應的服務器發(fā)送一個HTTP請求.對方服務器收到這個請求之后,經過計算處理,就會返回一個HTTP響應.(一問一答)

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議?

?但是,在類似于消息推送等場景時,需要服務器主動給瀏覽器發(fā)送消息,這里HTTP就難以勝任了.

應用層這里還提供了一個和HTTP搭配的協(xié)議,websocket(HTTP的跟班,針對HTTP能力進行補充的).

HTTP協(xié)議格式

HTTP是一個文本格式的協(xié)議.通過抓包工具進行抓包,分析HTTP請求/響應的細節(jié).

抓包工具的使用

以Fidder為例.(下載:https://www.telerik.com/fiddler/)

如果安裝配置ok,fiddler就能抓到很多數據包,打開一個網站,其實瀏覽器和服務器之間的HTTP交互不是只有一次,而是多次.經過反復拉扯,才能頁面獲取.

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議

左側窗口顯示了所有HTTP請求/響應,可以選中查看詳細.

右側上方顯示了HTTP的報文內容.(切換到Raw標簽頁可以查看詳細的數據格式)

右側下方顯示了HTTP的報文內容.(切換到Raw標簽頁可以查看詳細的數據格式)

請求和響應的詳細數據,可以通過右下角的View in Notepad通過記事本打開.

可以使用ctrl+a全選左側的抓包結果,delete鍵刪除所有的被選中結果.

抓包工具的原理

對了,在使用fiddler之前,還需要關閉電腦上其它的代理程序.因為Fiddler也是個代理程序,可能會與其它的程序出現(xiàn)沖突.

代理分成兩種: 1.正向代理(是客戶端的代言人)? 2.反向代理(是服務器的代言人)

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議

代理就可以簡單理解為跑腿小弟.你想買罐冰可樂,又不想下樓去超市,那么就可以把錢給你的跑腿小弟(正向代理),跑腿小弟來到超市把錢給超市老板(老板也可能不想看店,讓兒子看店(反向代理)),再把冰可樂拿回來交到你的手上.這個過程中,這個跑腿小弟對于"你"和"超市老板"的交易細節(jié),是非常清楚的.?

抓包結果

HTTP請求:

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議?

首行:[方法] + [url] + [版本]

Header:請求的屬性,冒號分割的鍵值對;每組屬性之間用\n分隔;? 遇到空行表示Header部分結束

Body(http載荷部分):空行后面的內容都是Body.Body允許為空字符串.如果Body存在,則在Header中會有一個Content-Length來標識Body的長度;(有的http請求有body,有的沒有)?

HTTP響應:

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議?

?首行:[版本號] + [狀態(tài)碼] + [狀態(tài)碼解釋](請求成功/失敗)

Header:請求的屬性,冒號分隔的鍵值對;每組屬性之間使用\n分隔;遇到空行表示Header結束

Body:空行后面的內容都是body.Body允許為空字符串.如果Body存在,則在Header中會有一個Content-Length屬性來標識Body的長度;如果服務器返回了一個html頁面,那么html頁面內容就是在body中.

協(xié)議格式總結

網絡原理 - HTTP/HTTPS(1),http,https,網絡協(xié)議

思考問題:為什么HTTP報文中要存在"空行"?

因為HTTP協(xié)議中并沒有規(guī)定報頭部分的鍵值對有多少個.空行就是"報頭結束的標記",或者是"報頭和正文之間的分隔符".

HTTP在傳輸層依賴TCP協(xié)議,TCP是面向字節(jié)流的.如果沒有這個空行,就會出現(xiàn)"粘包問題".?文章來源地址http://www.zghlxwxcb.cn/news/detail-825546.html

到了這里,關于網絡原理 - HTTP/HTTPS(1)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 計算機網絡 - http協(xié)議 與 https協(xié)議(2)

    計算機網絡 - http協(xié)議 與 https協(xié)議(2)

    本篇介紹了構造http請求的的五種方式,簡單的使用postman構造http請求,進一步了解https, 學習https的加密過程,了解對稱密鑰與非對稱密鑰對于加密是如何進行的,如有錯誤,請在評論區(qū)指正,讓我們一起交流,共同進步! 本文開始 1) 直接在瀏覽器中的地址欄中輸入一個 u

    2024年02月13日
    瀏覽(30)
  • 網絡原理 - HTTP/HTTPS(1)

    網絡原理 - HTTP/HTTPS(1)

    HTTP(\\\"全程超文本協(xié)議\\\")是一種應用非常廣泛的 應用層協(xié)議 . 文本:字符串(能在utf8/gbk)碼表上找到合法字符. 超文本:不僅是字符串,還能攜帶圖片啥的(HTML). 富文本:類似于word文檔這種. HTTP誕生于1991年.目前已經發(fā)展為最主流使用的一種應用層協(xié)議. ? 實際上HTTP/1.1是目前使用最廣泛

    2024年02月19日
    瀏覽(18)
  • 網絡原理 - HTTP/HTTPS(4)

    網絡原理 - HTTP/HTTPS(4)

    狀態(tài)碼表示訪問一個頁面的結果 .(是訪問成功,還是失敗,還是其它的一些情況...).( 響應結果如何 ) 學習狀態(tài)碼 - 為了調試問題. 寫服務器時,按照狀態(tài)碼的含義正確使用. 200 OK 這是最常見的狀態(tài)碼,表示訪問成功 . 抓包抓到的大部分結果都是200. 例如訪問搜狗主頁. HTTP/1.1 200 OK

    2024年02月22日
    瀏覽(22)
  • 網絡原理 - HTTP/HTTPS(2)

    網絡原理 - HTTP/HTTPS(2)

    URL基本格式 平時我們俗稱的\\\"網址\\\"其實就是說的URL(Uniform Resource Locator統(tǒng)一資源定位符). (還有一個唯一資源標識符,稱為uri,嚴格來說,uri范圍比url廣). 互聯(lián)網上的每一個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它. URL的詳細規(guī)則由因特網標準

    2024年02月20日
    瀏覽(20)
  • 網絡原理 - HTTP/HTTPS(3)

    網絡原理 - HTTP/HTTPS(3)

    header的整體的格式也是\\\"鍵值對\\\"的結構. 每個鍵值對占一行,鍵和值之間使用分號進行分割. 報頭的種類有很多,此處僅介紹幾個常見的.? Host ? 表示服務器主機的地址和端口. (Host和URL中的ip地址端口啥的,絕大部分情況下都是一樣的,少數情況可能不同). Content-Length 表示body中的數

    2024年02月21日
    瀏覽(25)
  • 網絡協(xié)議分析-http/https/tcp/udp

    網絡協(xié)議分析-http/https/tcp/udp

    “三次握手”的目的是“為了防止已失效的連接請求報文段突然又傳送到了服務端,因而產生 錯誤”。主要目的防止 server 端一直等待,浪費資源。換句話說,即是為了保證服務端能收 接受到客戶端的信息并能做出正確的應答而進行前兩次(第一次和第二次)握手,為了保證客

    2024年02月11日
    瀏覽(25)
  • 網絡基礎2(HTTP,HTTPS,傳輸層協(xié)議詳解)

    網絡基礎2(HTTP,HTTPS,傳輸層協(xié)議詳解)

    再談協(xié)議 ? ? ? ? 在之前利用套接字進行通信的時候,我們都是利用 “字符串” 進行流式的發(fā)送接收,但是我們平常進行交流通信肯定不能只是簡單的發(fā)送字符串。 ? ? ? ? 比如我們用QQ進行聊天,我們不僅需要得到對方發(fā)送的消息,還要知道對方的昵稱,頭像等一系列數

    2024年02月13日
    瀏覽(58)
  • 【Linux網絡】網絡應用層的 http 和 https協(xié)議

    【Linux網絡】網絡應用層的 http 和 https協(xié)議

    在之前學習序列化和反序列化的時候,認識到主機之間傳輸結構數據的時候,最好是通過某種約定將結構數據序列化成一串字符串,接收方再通過反序列化將字符串轉換成結構數據。以上說的這種約定,其實可以看成是用戶層通信的一種協(xié)議,是由程序猿自己定的。 ? 實際

    2024年02月02日
    瀏覽(25)
  • 【Https協(xié)議】http的孿生兄弟,你了解多少呢,認識Https,Https工作原理之對稱加密與非對稱加密

    【Https協(xié)議】http的孿生兄弟,你了解多少呢,認識Https,Https工作原理之對稱加密與非對稱加密

    前言: 大家好,我是 良辰丫 ,這篇文章我們就來學習一下Https協(xié)議,了解Https的工作原理,對稱加密以及非對稱加密.?????? ??個人主頁:良辰針不戳 ??所屬專欄:javaEE初階 ??勵志語句:生活也許會讓我們遍體鱗傷,但最終這些傷口會成為我們一輩子的財富。 ??期待大家三

    2024年02月10日
    瀏覽(25)
  • 網絡爬蟲-----http和https的請求與響應原理

    網絡爬蟲-----http和https的請求與響應原理

    ? 目錄 前言 簡介 HTTP的請求與響應 瀏覽器發(fā)送HTTP請求的過程: HTTP請求主要分為Get和Post兩種方法 查看網頁請求 常用的請求報頭 1. Host (主機和端口號) 2. Connection (鏈接類型) 3. Upgrade-Insecure-Requests (升級為HTTPS請求) 4. User-Agent (瀏覽器名稱) 5. Accept (傳輸文件類型) 舉例: 6. Ref

    2024年02月07日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包