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方法類似,只是不返回報文主...