HTTP基礎知識

2022-01-16 03:50:50 字數 2389 閱讀 5306

1.http協議(hypertext transfer protocol,超文字傳輸協議)是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。

http是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)。

通訊流程:

http協議由http請求和http響應組成,當在瀏覽器中輸入**訪問某個**時, 你的瀏覽器會將你的請求封裝成乙個http請求傳送給伺服器站點,伺服器接收到請 求後會組織響應資料封裝成乙個http響應返回給瀏覽器。即沒有請求就沒有響應。

2.http請求與響應:

客戶端傳送乙個http請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成,例:

accept:

accept-encoding:

gzip, deflate, br

accept-language:

zh-cn,zh;q=0.9

connection://保持連線

keep-alive

cookie://重要!

live_buvid=auto7915222124019414; fts=1522212425; sid=cz06a1ca; um_distinctid=16276eceacd173-01185465e6e735-4446062d-100200-16276eceacf2e2; buvid3=6e5942ca-6bdb-4b0a-833d-869896a0d803691infoc; rpdid=kmkkkpxoswdosiipmolqw; current_quality=80; finger=edc6ecda; dedeuserid=141366726; dedeuserid__ckmd5=b003b2db3538137a; sessdata=086350d0%2c1527560093%2c3ca951e5; bili_jct=185f065f6213a32ecbcc6566cea28a93

host:

www.bilibili.com

upgrade-insecure-requests:

1user-agent:

服務端響應:狀態行、訊息報頭、空行和響應正文,例:

server:apachelast-modified:wed,22jul200919:15:56gmt//可以用來識別網頁內容是否更改,若無更改,則狀態碼為304,直接讀取本地快取

etag:"34aa387-d-1568eb00"accept-ranges:bytes

content-length:51vary:accept-encodingcontent-type:text/plain

常用的請求方法:get post

一般get方法的請求位元組長度會被瀏覽器或者伺服器限制,而post方法沒有。

get方法如果用於提交賬戶密碼是不安全的,賬戶密碼會被明文顯示在url中,另外網頁訪問預設是get方式。

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>insert title here

title

>

head

>

<

body

>

<

form

action

="#"

method

="post"

>

<

input

type

="text"

name

="user"

>

<

input

type

="text"

name

="password"

>

<

input

type

="submit"

value

="提交"

>

form

>

body

>

html

>

常見的狀態碼:

200 - 請求成功

301 - 資源(網頁等)被永久轉移到其它url

404 - 請求的資源(網頁等)不存在

500 - 內部伺服器錯誤

HTTP 基礎知識

具體去看原文 你應該知道的http基礎知識 1.http請求報文格式 http的請求報文分為三個部分請求行 請求頭和請求體。1.1 請求行 請求行 request line 分為三個部分 請求方法 請求位址和協議及版本,以crlf r n 結束。http 1.1定義的請求方法有8中 get post...

HTTP 基礎知識

標籤位於文件的頭部,不包含任何內容。標籤的屬性定義了與文件相關聯的名稱 值對。標籤永遠位於 head 元素內部。http equiv 屬性為名稱 值對提供了名稱。並指示伺服器在傳送實際的文件之前先在要傳送給瀏覽器的 mime 文件頭部包含名稱 值對。當伺服器向瀏覽器傳送文件時,會先傳送許多名稱 值對...

HTTP基礎知識

get 用於請求訪問已經被uri 統一資源識別符號 識別的資源,可以通過url傳參給伺服器 post 用於傳輸資訊給伺服器,主要功能與get方法類似,但一般推薦使用post方式。put 傳輸檔案,報文主體中包含檔案內容,儲存到對應uri位置。head 獲得報文首部,與get方法類似,只是不返回報文主...