初學http

1.首先是游覽器和服務器的交互過程

Server(服務器)+Client(我們電腦上運行的游覽器軟件)+HTTP(幫助兩者進行交互溝通的一種協(xié)議)

  • 游覽器負責發(fā)起請求
  • 服務器在80端口(對應的就是使用HTTP協(xié)議的一個端口)接受請求
  • 服務器負責返回內容(響應)
  • 游覽器負責下載響應內容

2那什么是請求呢?

i.首先我們用curl來創(chuàng)造一個GET請求實例來解釋什么是請求外冀。

curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"

請求的內容為:(">"大于號后面是我們請求的內容)

">" GET / HTTP/1.1
">" Host: www.baidu.com
">" User-Agent: curl/7.54.0
">" Accept: /
">" Frank: xxx

好! 那我們就來解釋下上面的這些分別是什么意思~~///(^v^)\~~

1.GET /HTTP/1.1
這個意思呢就表示我是來獲取內容的(GET)上枕;我要獲取的路徑是"/"(一般是默認根目錄)逮刨;我用的協(xié)議是HTTP(HTTP);我的HTTP版本是1.1

2.Host: www.baidu.com
表示你要訪問的站點(告訴服務器要訪問的域名)如果你亂給服務器一個不存在的域名這邊服務器就會返回給你一個404(表示你Y錯了)

3.User-Agent: curl/7.54.0
表示你使用什么工具來發(fā)出這個請求的(我們這里使用curl版本號是7.54.0來發(fā)送這個請求的)

4. Accept: /
表示我愿意接受站點返回的任意內容

Frank:xxx 這邊是我隨意上傳的一個內容可加可不加

ii 我們再來發(fā)送一個POST請求實例

curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"(我這邊上傳了10個字節(jié)的數(shù)字1234567890)

請求內容為

POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /
Frank: xxx
Content-Length: 10(我上傳的長度為10字節(jié))
Content-Type: application/x-www-form-urlencoded(是以什么樣的形式響應給你)
----這邊是空行---
1234567890

請求的格式

1 動詞 路徑 協(xié)議/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
---這里是空行---
4 要上傳的數(shù)據

1.請求最多包含四部分茬暇,最少包含三部分旋恼。(也就是說第四部分可以為空)
2.第三部分永遠都是一個回車(\n)
3.動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
4.這里的路徑包括「查詢參數(shù)」未舟,但不包括「錨點」
5.如果你沒有寫路徑祈噪,那么路徑默認為 /
6.第 2 部分中的 Content-Type 標注了第 4 部分的格式

那么首先我們先來明白這幾個單詞是什么意思:

GET:表示獲取信息
POST:表示上傳信息
PUT:表示整體更新
PATCH:表示局部更新
DELETE:表示刪除

用 Chrome 發(fā)請求:

1.打開 Network
2.地址欄輸入網址
3.在 Network 點擊,查看 request,點擊「view source」
3.點擊「view source」
3.點擊「view source」
3.點擊「view source」
4.終于點了北发?可以看到請求的前三部分了
5.如果有請求的第四部分纹因,那么在 FormData 或 Payload 里面可以看到

3.什么是響應?

請求了之后琳拨,應該都能得到一個響應瞭恰,除非斷網了,或者服務器宕機了

i.GET的響應實例

HTTP/1.1 200 OK(200"狀態(tài)碼"表示成功)
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive

Content-Length: 2443(響應我文本的長度是2443個字節(jié))
Content-Type: text/html(是以html的文本形式響應給我的)
Date: Tue, 10 Oct 2017 09:14:05 GMT(響應的時間)
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18(給我發(fā)出響應的這個服務器)
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
----這里是空行---
<!DOCTYPE html>
<html> <head> 后面太長狱庇,省略了……(響應的內容)

ii.POST響應實例

HTTP/1.1 302 Found(302"狀態(tài)碼"表示滾吧因為我給百度上傳了10個字節(jié)的數(shù)字但是百度不接受)
Connection: Keep-Alive
Content-Length: 17931
Content-Type: text/html
Date: Tue, 10 Oct 2017 09:19:47 GMT
Etag: "54d9749e-460b"
Server: bfe/1.0.8.18
---這里是空行---
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 后面太長惊畏,省略了……

1.GET 請求和 POST 請求對應的響應可以一樣,也可以不一樣
2.響應的第四部分可以很長很長很長

4.響應的格式

1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下載的內容

  • 狀態(tài)碼要背密任,是服務器對瀏覽器說的話
  • 1xx 不常用
  • 2xx 表示成功
  • 3xx 表示滾吧
  • 4xx 表示你丫錯了
  • 5xx 表示好吧颜启,我錯了
  • 狀態(tài)解釋沒什么用
  • 第 2 部分中的 Content-Type 標注了第 4 部分的格式
  • 第 2 部分中的 Content-Type 遵循 MIME 規(guī)范

5.用 Chrome 查看響應

1.打開 Network
2.輸入網址
3.選中第一個響應
4.查看 Response Headers,點擊「view source」浪讳,點擊「view source」缰盏,點擊「view source」
5.你會看到響應的前兩部分
6.查看 Response 或者 Preview,你會看到響應的第 4 部分

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末淹遵,一起剝皮案震驚了整個濱河市口猜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌合呐,老刑警劉巖暮的,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笙以,死亡現(xiàn)場離奇詭異淌实,居然都是意外死亡,警方通過查閱死者的電腦和手機猖腕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門拆祈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人倘感,你說我怎么就攤上這事放坏。” “怎么了老玛?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵淤年,是天一觀的道長。 經常有香客問我蜡豹,道長麸粮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任镜廉,我火速辦了婚禮弄诲,結果婚禮上,老公的妹妹穿的比我還像新娘娇唯。我一直安慰自己齐遵,他們只是感情好寂玲,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梗摇,像睡著了一般拓哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伶授,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天彰檬,我揣著相機與錄音,去河邊找鬼谎砾。 笑死逢倍,一個胖子當著我的面吹牛,可吹牛的內容都是我干的景图。 我是一名探鬼主播较雕,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挚币!你這毒婦竟也來了亮蒋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤妆毕,失蹤者是張志新(化名)和其女友劉穎慎玖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笛粘,經...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡趁怔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了薪前。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片润努。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖示括,靈堂內的尸體忽然破棺而出铺浇,到底是詐尸還是另有隱情,我是刑警寧澤垛膝,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布鳍侣,位于F島的核電站,受9級特大地震影響吼拥,放射性物質發(fā)生泄漏倚聚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一扔罪、第九天 我趴在偏房一處隱蔽的房頂上張望秉沼。 院中可真熱鬧,春花似錦、人聲如沸唬复。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敞咧。三九已至棘捣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間休建,已是汗流浹背乍恐。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留测砂,地道東北人茵烈。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像砌些,于是被迫代替她去往敵國和親荐类。 傳聞我的和親對象是個殘疾皇子玻墅,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)禀倔,斷路器茫船,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 一恋腕、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,348評論 6 152
  • 前端開發(fā)者丨h(huán)ttp請求 https:www.rokub.com 前言見解有限歼捏, 如有描述不當之處处嫌, 請幫忙指出,...
    麋鹿_720a閱讀 10,909評論 11 31
  • 小葉紫檀“十檀九空”此筆筒實心木料難得筆筒一木成形 無拼無補器形清秀典雅 質樸簡約 取材紫檀高密高油老料一木整挖成...
    如釋閱讀 760評論 0 2
  • 血途烽火照孤舟偎球, 煙云朦朧路無頭洒扎。 遙望鄉(xiāng)里情何是, 閨樓佳人獨相守甜橱。 / 禿枝黃鸝只影秀逊笆, 如是她在君已走栈戳。 若...
    草芥人閱讀 228評論 0 0