成人免费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協議傳輸

2022-05-05 07:38:32

volatilJava并發

2022-06-06 07:35:26

MySQLInnoDBMyISAM

2022-07-06 07:35:19

group byMySQL

2014-10-22 09:36:41

TCPIP

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協議家庭智能

2018-03-12 11:22:48

HTTP面試狀態碼

2022-06-22 07:34:05

自增列MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国模大尺度人体 | 美女天天操 | 天天看天天爽 | 中文字幕av亚洲精品一部二部 | 91精品国产综合久久久久久漫画 | 999re5这里只有精品 | 欧美在线视频网 | 中文字幕成人免费视频 | 干干干日日日 | 91精品国产手机 | 欧美视频二区 | 狠狠色香婷婷久久亚洲精品 | 成人在线网 | 国产免费一区二区三区免费视频 | 日韩欧美三区 | 午夜影院在线观看视频 | 日韩精品一区二区三区中文在线 | 国产精品99久 | 亚洲综合色视频在线观看 | 91欧美激情一区二区三区成人 | 中文在线日韩 | 自拍视频在线观看 | 中文字幕在线网 | 久久免费观看一级毛片 | 91国语清晰打电话对白 | 日韩av成人在线 | 亚洲bt 欧美bt 日本bt | 亚洲精品久久嫩草网站秘色 | 欧美狠狠操 | 欧美日韩一区二区三区在线观看 | 亚洲国产成人久久久 | 亚洲精品视频免费观看 | 精品福利一区二区三区 | 成人a免费| 欧美色偷拍 | 红桃视频一区二区三区免费 | 日韩精品久久久久久 | 免费在线观看av网站 | 中文字幕一区二区三区精彩视频 | 亚洲福利在线观看 | 在线看黄免费 |