成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試突擊:了解 HTTP 協議嗎?

開發 前端
響應報頭和請求報頭類似,也是以 "name: value" 的形式存在的,每個報頭占一行。常見的報頭有 Content-Type,它是用于描述響應正文的數據類型的,常見的數據類型有:json 格式的 application/json 和 HTML 格式的 text/html。

HTTP(Hyper Text Transfer Protocol)超文本傳輸協議,下文簡稱 HTTP,它的作用是用于實現服務器端和客戶端的數據傳輸的。它可以傳輸任意的數據類型,如文本、HTML、圖片、文件、聲音等類型。

簡單來說,HTTP 的作用就像一個“快遞”一樣,用來承載客戶端(瀏覽器)和服務器端的數據傳輸,如下圖所示:

圖片

1.HTTP 特點

  • HTTP 的主要特點有以下 5 個:
  • 簡單快速:客戶端向服務器端發送請求時,只需傳遞請求方法、路徑和請求參數,因為協議簡單,所以使得 HTTP 服務器的程序規模小,因而通信速度很快。
  • 無連接:所謂的無連接指的是,每次連接只處理一個請求。服務器處理完客戶的請求后,會立即斷開連接。
  • 無狀態:HTTP 不會記錄每次請求的身份信息,因此前一次請求和后一次請求相互“不認識”。
  • 可傳遞任意數據類型:HTTP 允許傳輸任意數據類型,只需要在請求頭中標識數據類型 Content-Type 即可。
  • 一對一通訊:每次 HTTP 請求,都是一個客戶端對應一個服務器端。

2.HTTP 組成

HTTP 是由以下 2 部分組成的:

  • 請求對象 Request(客戶端請求)。
  • 響應對象 Response(服務器響應)。

每次 HTTP 請求都是由一次請求和一次響應構成的,如下圖所示:

圖片

2.1 請求對象

請求對象包含 4 部分內容:

  • 請求行
  • 請求報頭
  • 空行
  • 請求正文

如下圖所示:

圖片

2.1.1 請求行

請求行包含了以下 3 部分內容:

  • 請求類型 Method,如 GET。
  • 請求的 URL 地址,如 https://www.baidu.com。
  • HTTP 版本號,如 HTTP/1.1。

其中,所有的請求類型如下:

圖片

2.1.2 請求報頭

請求報頭是在發送請求時,描述更多的請求信息的,它以 "name: value" 的形式存在的,每個請求報頭占一行。常見的請求報頭有以下幾個:

  • Host:表示服務器端的地址和端口號。
  • Content-Type:用于描述請求正文中的數據類型,常見的類型有:json 格式的 application/json、表單格式的 application/x-www-form-urlencoded、文件格式的 multipart/form-data 等。
  • Content-Length:用于描述請求正文中的數據長度,需要注意的是,這里的數據長度統計單位為字節而非字符。
  • User-Agent:用戶代理信息,比如訪問用戶的系統信息,瀏覽器類型和版本信息等。

2.1.3 空行

一個沒有任何內容的空行,用于分隔請求報頭和請求正文的特殊組成部分。

2.1.4 請求正文

業務系統中要傳遞參數。

2.2 響應對象

響應對象也是由 4 部分內容組成的:

  • 狀態行
  • 響應報頭
  • 空行
  • 響應正文

如下圖所示:

圖片

2.2.1 狀態行

狀態行用于描述服務器的返回狀態,它由 3 部分組成:

  • HTTP 版本號,如 HTTP/1.1。
  • 狀態碼,如 200。
  • 狀態描述信息,如 OK。

常見的狀態碼有以下幾個:

  • 200:返回成功。
  • 301:永久重定向。
  • 302:臨時重定向。
  • 404:未找到頁面。
  • 500:服務器程序出錯。

2.2.2 響應報頭

響應報頭和請求報頭類似,也是以 "name: value" 的形式存在的,每個報頭占一行。常見的報頭有 Content-Type,它是用于描述響應正文的數據類型的,常見的數據類型有:json 格式的 application/json 和 HTML 格式的 text/html。

2.2.3 空行

一個沒有任何內容的空行,用于分隔狀態行和響應正文的特殊組成部分。

2.2.4 響應正文

返回給客戶端的所有數據。

責任編輯:武曉燕 來源: Java面試真題解析
相關推薦

2021-03-28 09:26:30

HttpHttp協議網絡協議

2022-07-20 07:29:55

TCPIP協議

2022-06-01 12:00:54

HTTP狀態碼服務端

2022-04-20 07:47:00

notify喚醒線程JVM

2022-07-27 07:36:01

TCP可靠性

2018-04-17 16:29:24

Java面試HTTP

2014-07-01 09:46:30

HTTP

2022-02-28 07:01:22

線程中斷interrupt

2022-04-11 07:40:45

synchroniz靜態方法程序

2019-07-23 09:30:17

HTTP 2.0HTTP協議傳輸

2014-10-22 09:36:41

TCPIP

2022-06-06 07:35:26

MySQLInnoDBMyISAM

2022-05-05 07:38:32

volatilJava并發

2022-07-06 07:35:19

group byMySQL

2018-03-12 11:22:48

HTTP面試狀態碼

2022-07-26 08:40:42

Java并發工具類

2022-08-02 06:31:32

Java并發工具類

2017-05-26 10:35:13

前端HTTP

2023-06-08 11:57:15

Matter協議家庭智能

2022-06-22 07:34:05

自增列MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人片在线看 | 精区3d动漫一品二品精区 | 久久久久久精 | 美女黄色在线观看 | 久久精品国产99国产精品 | 色www精品视频在线观看 | 欧美黑人狂野猛交老妇 | 中文字幕av在线 | 蜜臀网站 | 天天天天天天天干 | 亚洲视频网 | 91高清视频在线观看 | 日本午夜视频 | 久草精品视频 | 99久热在线精品视频观看 | 精品中文在线 | 精品国产一区二区久久 | 免费同性女女aaa免费网站 | 韩日视频在线观看 | 国产伦一区二区三区 | 丁香色婷婷 | 日韩在线大片 | 日韩欧美网 | 日本欧美国产在线 | 91最新入口| 麻豆一区二区三区精品视频 | 国产永久免费 | 欧美4p | 国产精品美女久久久久久不卡 | 欧美日韩在线视频一区二区 | 欧美激情五月 | 最新中文字幕一区 | 国产视频在线一区二区 | 桃花av在线 | 欧美福利网站 | 精品二区 | 草久久免费视频 | 日韩欧美高清dvd碟片 | a国产一区二区免费入口 | 最新午夜综合福利视频 | 久久精品国产一区 |