chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通信協(xié)議中的HTTP、TCP、UDP你了解多少(下)

jf_78858299 ? 來(lái)源:Java架構(gòu)技術(shù) ? 作者:Java架構(gòu)技術(shù) ? 2023-02-13 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

User-Agent

作用:告訴HTTP服務(wù)器, 客戶端使用的操作系統(tǒng)和瀏覽器的名稱(chēng)和版本.

我們上網(wǎng)登陸論壇的時(shí)候,往往會(huì)看到一些歡迎信息,其中列出了你的操作系統(tǒng)的名稱(chēng)和版本,你所使用的瀏覽器的名稱(chēng)和版本,這往往讓很多人感到很神奇,實(shí)際上,服務(wù)器應(yīng)用程序就是從User-Agent這個(gè)請(qǐng)求報(bào)頭域中獲取到這些信息User-Agent請(qǐng)求報(bào)頭域允許客戶端將它的操作系統(tǒng)、瀏覽器和其它屬性告訴服務(wù)器。

例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

Connection

例如:Connection: keep-alive 當(dāng)一個(gè)網(wǎng)頁(yè)打開(kāi)完成后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會(huì)關(guān)閉,如果客戶端再次訪問(wèn)這個(gè)服務(wù)器上的網(wǎng)頁(yè),會(huì)繼續(xù)使用這一條已經(jīng)建立的連接

例如: Connection: close 代表一個(gè)Request完成后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接會(huì)關(guān)閉, 當(dāng)客戶端再次發(fā)送Request,需要重新建立TCP連接。

Content-Length

作用:發(fā)送給HTTP服務(wù)器數(shù)據(jù)的長(zhǎng)度。

例如: Content-Length: 38

Host(發(fā)送請(qǐng)求時(shí),該報(bào)頭域是必需的)

作用: 請(qǐng)求報(bào)頭域主要用于指定被請(qǐng)求資源的Internet主機(jī)和端口號(hào),它通常從HTTP URL中提取出來(lái)的

例如: 我們?cè)跒g覽器中輸入:http://www.guet.edu.cn/index.html

瀏覽器發(fā)送的請(qǐng)求消息中,就會(huì)包含Host請(qǐng)求報(bào)頭域,如下:

Host:http://www.guet.edu.cn

此處使用缺省端口號(hào)80,若指定了端口號(hào),則變成:Host:指定端口號(hào)

Pragma

作用: 防止頁(yè)面被緩存, 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一樣

Pargma只有一個(gè)用法, 例如: Pragma: no-cache

Cookie:

作用: 最重要的header, 將cookie的值發(fā)送給HTTP 服務(wù)器

Accept-Charset

作用:瀏覽器申明自己接收的字符集,這就是本文前面介紹的各種字符集和字符編碼,如gb2312,utf-8(通常我們說(shuō)Charset包括了相應(yīng)的字符編碼方案);

我們?cè)倏碦esponse消息的結(jié)構(gòu), 和Request消息的結(jié)構(gòu)基本一樣。 同樣也分為三部分

第一部分叫Response line,

第二部分叫Response header,

第三部分是body. header和body之間也有個(gè)空行,

結(jié)構(gòu)如下圖

圖片

HTTP/version-number表示HTTP協(xié)議的版本號(hào), status-code 和message 請(qǐng)看下節(jié)[狀態(tài)代碼]的詳細(xì)解釋.

我們用Fiddler 捕捉一個(gè)博客園首頁(yè)的Response然后分析下它的結(jié)構(gòu), 在Inspectors tab下以Raw的方式可以看到完整的Response的消息, 如下圖

Cache-Control

作用: 這個(gè)是非常重要的規(guī)則。 這個(gè)用來(lái)指定Response-Request遵循的緩存機(jī)制。各個(gè)指令含義如下

Cache-Control:Public 可以被任何緩存所緩存()

Cache-Control:Private 內(nèi)容只緩存到私有緩存中

Cache-Control:no-cache 所有內(nèi)容都不會(huì)被緩存

還有其他的一些用法, 我沒(méi)搞懂其中的意思, 請(qǐng)大家參考其他的資料

Content-Type

作用:WEB服務(wù)器告訴瀏覽器自己響應(yīng)的對(duì)象的類(lèi)型和字符集,

例如:

Content-Type: text/html; charset=utf-8

Content-Type:text/html;charset=GB2312

Content-Type: image/jpeg

Expires

作用: 瀏覽器會(huì)在指定過(guò)期時(shí)間內(nèi)使用本地緩存

例如: Expires: Tue, 08 Feb 2022 11:35:14 GMT

Last-Modified:

作用: 用于指示資源的最后修改日期和時(shí)間。(實(shí)例請(qǐng)看上節(jié)的If-Modified-Since的實(shí)例)

例如: Last-Modified: Wed, 21 Dec 2011 09:09:10 GMT

Server:

作用:指明HTTP服務(wù)器的軟件信息

例如:Server: Microsoft-IIS/7.5

X-AspNet-Version:

作用:如果網(wǎng)站是用ASP.NET開(kāi)發(fā)的,這個(gè)header用來(lái)表示ASP.NET的版本

例如: X-AspNet-Version: 4.0.30319

X-Powered-By:

作用:表示網(wǎng)站是用什么技術(shù)開(kāi)發(fā)的

例如: X-Powered-By: ASP.NET

Connection

例如:Connection: keep-alive 當(dāng)一個(gè)網(wǎng)頁(yè)打開(kāi)完成后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會(huì)關(guān)閉,如果客戶端再次訪問(wèn)這個(gè)服務(wù)器上的網(wǎng)頁(yè),會(huì)繼續(xù)使用這一條已經(jīng)建立的連接

例如: Connection: close 代表一個(gè)Request完成后,客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接會(huì)關(guān)閉, 當(dāng)客戶端再次發(fā)送Request,需要重新建立TCP連接。

Content-Length

指明實(shí)體正文的長(zhǎng)度,以字節(jié)方式存儲(chǔ)的十進(jìn)制數(shù)字來(lái)表示。在數(shù)據(jù)下行的過(guò)程中,Content-Length的方式要預(yù)先在服務(wù)器中緩存所有數(shù)據(jù),然后所有數(shù)據(jù)再一股腦兒地發(fā)給客戶端。

例如: Content-Length: 19847

Date

作用: 生成消息的具體時(shí)間和日期

例如:Date: Sat, 11 Feb 2012 11:35:14 GMT

HTTP協(xié)議之Get和Post

Http協(xié)議定義了很多與服務(wù)器交互的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個(gè)URL地址用于描述一個(gè)網(wǎng)絡(luò)上的資源,而HTTP中的GET, POST, PUT, DELETE就對(duì)應(yīng)著對(duì)這個(gè)資源的查,改,增,刪4個(gè)操作。 我們最常見(jiàn)的就是GET和POST了。GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息.

我們看看GET和POST的區(qū)別

  1. GET提交的數(shù)據(jù)會(huì)放在URL之后,以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的數(shù)據(jù)放在HTTP包的Body中.
  2. GET提交的數(shù)據(jù)大小有限制(因?yàn)闉g覽器對(duì)URL的長(zhǎng)度有限制),而POST方法提交的數(shù)據(jù)沒(méi)有限制.
  3. GET方式需要使用Request.QueryString來(lái)取得變量的值,而POST方式通過(guò)Request.Form來(lái)獲取變量的值,也就是說(shuō)Get是通過(guò)地址欄來(lái)傳值,而Post是通過(guò)提交表單來(lái)傳值。
  4. GET方式提交數(shù)據(jù),會(huì)帶來(lái)安全問(wèn)題,比如一個(gè)登錄頁(yè)面,通過(guò)GET方式提交數(shù)據(jù)時(shí),用戶名和密碼將出現(xiàn)在URL上,如果頁(yè)面可以被緩存或者其他人可以訪問(wèn)這臺(tái)機(jī)器,就可以從歷史記錄獲得該用戶的賬號(hào)和密碼.
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    33194
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1402

    瀏覽量

    80963
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    330

    瀏覽量

    34613
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TCP通信協(xié)議-Labview上位機(jī)

    現(xiàn)在用單片機(jī)進(jìn)行信息采集,通過(guò)GPRS模塊上傳到PC,用Labview做上位機(jī),TCP通信協(xié)議,想請(qǐng)教一,TCP通信協(xié)議和Modbus
    發(fā)表于 12-10 08:58

    了解MODBUS通信協(xié)議

    目錄前言MODBUS協(xié)議簡(jiǎn)介MODBUS通信格式信息幀格式前言近期需要制作一個(gè)MODBUS/RTU轉(zhuǎn)MODBUS/TCP 的網(wǎng)關(guān)。首先需要了解
    發(fā)表于 01-14 06:19

    TCPUDP的區(qū)別分析

      傳輸層協(xié)議主要有TCPUDP。UDP提供無(wú)連接的通信,不能保證數(shù)據(jù)包被發(fā)送到目標(biāo)地址,典型的即時(shí)傳輸少量數(shù)據(jù)的應(yīng)用程序通常使用
    發(fā)表于 09-18 10:29 ?2次下載

    (WiFi干貨)WiFi模塊的TCPUDP協(xié)議

    TCPUDP都是網(wǎng)絡(luò)通信協(xié)議,也就是通信時(shí)都要遵守的規(guī)則,雙方在同一規(guī)則”交流”,才能理解或者為之服務(wù).?一、
    的頭像 發(fā)表于 09-11 09:02 ?3.1w次閱讀

    如何使用Socket實(shí)現(xiàn)TCPUDP的原理探索

    Socket是傳輸層提供的網(wǎng)絡(luò)進(jìn)程通信接口。它封裝了通信協(xié)議族系的不同、同一族系傳輸層不同協(xié)議的差別。用戶可以為Socket 機(jī)制選取不同的參數(shù),使Socket機(jī)制支持不同族系的通信協(xié)議
    發(fā)表于 11-28 11:54 ?9次下載
    如何使用Socket實(shí)現(xiàn)<b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b>的原理探索

    tcpudp協(xié)議的異同

    UDP 校驗(yàn)和則是包含 UDP 首部和數(shù)據(jù)在內(nèi)的校驗(yàn)結(jié)果。 TCP協(xié)議 TCP協(xié)議基于網(wǎng)絡(luò)層的
    的頭像 發(fā)表于 11-12 14:45 ?4443次閱讀
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>協(xié)議</b>的異同

    通信協(xié)議HTTP、TCP、UDP了解多少(上)

    TCP HTTP UDP: 都是通信協(xié)議,也就是通信時(shí)所遵守的規(guī)則,只有雙方按照這個(gè)規(guī)則“說(shuō)話”,對(duì)方才能理解或?yàn)橹?wù)。
    的頭像 發(fā)表于 02-13 14:19 ?1197次閱讀
    <b class='flag-5'>通信協(xié)議</b><b class='flag-5'>中</b>的<b class='flag-5'>HTTP</b>、<b class='flag-5'>TCP</b>、<b class='flag-5'>UDP</b><b class='flag-5'>你</b><b class='flag-5'>了解</b>多少(上)

    TCP協(xié)議UDP協(xié)議的區(qū)別

    TCP/IP協(xié)議中有兩個(gè)具有代表性的傳輸層協(xié)議,分別是TCP協(xié)議UDP
    的頭像 發(fā)表于 03-21 10:39 ?1378次閱讀

    一文搞明白TCP協(xié)議UDP協(xié)議(上)

    網(wǎng)絡(luò)編程有三個(gè)要素,分別是IP地址、端口號(hào)和通信協(xié)議,那本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。 首先,我們需要了解
    的頭像 發(fā)表于 05-18 17:17 ?861次閱讀
    一文搞明白<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>(上)

    一文搞明白TCP協(xié)議UDP協(xié)議

    網(wǎng)絡(luò)編程有三個(gè)要素,分別是IP地址、端口號(hào)和通信協(xié)議,那本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。 首先,我們需要了解
    的頭像 發(fā)表于 05-18 17:17 ?862次閱讀
    一文搞明白<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>與<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>(<b class='flag-5'>下</b>)

    基于Socket的UDPTCP編程解析 1

    TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議是網(wǎng)絡(luò)體系結(jié)TCP/IP模型傳輸層一層
    的頭像 發(fā)表于 05-18 17:22 ?1177次閱讀
    基于Socket的<b class='flag-5'>UDP</b>和<b class='flag-5'>TCP</b>編程解析 1

    IP地址、端口號(hào)、通信協(xié)議的相關(guān)知識(shí) TCPUDP通信協(xié)議簡(jiǎn)述

    網(wǎng)絡(luò)編程有三個(gè)要素,分別是IP地址、端口號(hào)和通信協(xié)議。本文主要講述的是TCPUDP這兩種通信協(xié)議,以及編程的實(shí)現(xiàn)。首先,我們需要了解
    的頭像 發(fā)表于 07-18 11:20 ?2734次閱讀
    IP地址、端口號(hào)、<b class='flag-5'>通信協(xié)議</b>的相關(guān)知識(shí) <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>通信協(xié)議</b>簡(jiǎn)述

    TCPUDP協(xié)議有什么區(qū)別?如何通過(guò)網(wǎng)關(guān)實(shí)現(xiàn)TCP協(xié)議通信

    TCP協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,能夠保證數(shù)據(jù)從發(fā)送方到達(dá)接收方,是物聯(lián)網(wǎng)領(lǐng)域常見(jiàn)的通信協(xié)議之一。 TCP是面
    的頭像 發(fā)表于 01-24 11:07 ?939次閱讀
    <b class='flag-5'>TCP</b>和<b class='flag-5'>UDP</b><b class='flag-5'>協(xié)議</b>有什么區(qū)別?如何通過(guò)網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>通信</b>?

    了解清楚了嘛-TCPHTTP、MQTT協(xié)議

    TCP、HTTP 和 MQTT 是三種不同層級(jí)和用途的協(xié)議是進(jìn)行設(shè)備互聯(lián)和傳送數(shù)據(jù)的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web
    的頭像 發(fā)表于 07-11 11:34 ?4151次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>了解</b>清楚了嘛-<b class='flag-5'>TCP</b>、<b class='flag-5'>HTTP</b>、MQTT<b class='flag-5'>協(xié)議</b>

    tcpudp的區(qū)別和聯(lián)系

    揮著重要作用。然而,它們?cè)谠O(shè)計(jì)、功能和性能方面存在顯著差異。 二、TCPUDP的定義 傳輸控制協(xié)議TCPTCP是一種面向連接的、可靠
    的頭像 發(fā)表于 08-16 11:06 ?1067次閱讀