HTTP

http簡介

http的英文名稱是:Hypertext transfer protocol.
Tim Berners-Lee (中文名是李爵士)浪慌,在1989年至1992年間哮内,發(fā)明了WWW
(world wide web),一適用于全世界的網絡荔棉。

主要包括三個概念

  • URI邑狸,俗稱網址(統(tǒng)一資源標示符)
  • HTTP到涂,兩個電腦之間傳輸內容的協(xié)議
  • HTML脊框,超級文本,主要用來頁面跳轉
    URL的作用是讓你訪問一個頁面养盗,HTTP的作用是能讓你下載這個頁面缚陷,HTML的作用是能讓你看懂這個頁面。

URI是什么

李爵士除了發(fā)明這些概念往核,還付諸了行動:
1箫爷、發(fā)明了第一個服務器
2、發(fā)明了第一個瀏覽器
3、發(fā)明了第一個網頁 (世界上第一個網頁還能瀏覽 網址是:info.cern.ch)

URI是什么虎锚?

google URI維基百科(Uniform Resource Identifier)
URI分為URL(統(tǒng)一資源定位符)和URN(統(tǒng)一資源名稱)硫痰,我們一般使用URL作為網址。

URL的常見組成

image.png

DNS的全稱是 Domain Name System(域名系統(tǒng))

  • 輸入域名
  • 輸出IP

Server(服務器) + Client(客戶端) + HTTP

image.png

21端口 FTP開放
443端口 HTTPS
1080端口 代理服務器
3306端口 MySQL服務器
80端口 HTTP協(xié)議

瀏覽器與服務器的交互

  • 瀏覽器負責發(fā)起請求
  • 服務器在80端口接收請求
  • 服務器負責返回(響應)網頁
  • 瀏覽器負責下載響應內容

HTTP的作用就是: 指導瀏覽器和服務器如何進行溝通

請求與響應

請求示例:

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

picture1.png

請求內容為:
GET /HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.53.0
accept: * / *

curl -X POST -s -v -- "https://www.baidu.com"

picture2.png

請求內容為:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.53.0
Accept: * / *

curl -X POST -d "1234567890" -s -v -- "https://www.baidu.com"

picture3.png

請求內容為:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.53.0
Accept: * / *
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

請求的格式

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
3
4 要上傳的數(shù)據(jù)

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

用chrome發(fā)請求

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

響應

請求了之后,應該都能得到一個響應羊初,除非斷網了滨溉,或者服務器宕機了。
響應示例
上面三個請求示例长赞,前兩個請求對應的響應分別為


picture4.png
picture5.png
picture6.png

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

用chrome查看響應

1脯颜、打開 Network
2、輸入網址
3贩据、選中第一個響應
4伐脖、查看 Response Headers,點擊「view source」乐设,點擊「view 5、source」绎巨,點擊「view source」
5近尚、你會看到響應的前兩部分
6、查看 Response 或者 Preview场勤,你會看到響應的第 4 部分

打開 Network

1戈锻、輸入網址
2、選中第一個響應
3和媳、查看 Response Headers格遭,點擊「view source」,點擊「view source」留瞳,點擊「view source」
4拒迅、你會看到響應的前兩部分
5、查看 Response 或者 Preview,你會看到響應的第 4 部分


picture7.png
picture8.png

狀態(tài)碼要背璧微,是服務器對瀏覽器說的話

1開頭的http狀態(tài)碼

表示臨時響應并需要請求者繼續(xù)執(zhí)行操作的狀態(tài)代碼作箍。
100 (繼續(xù)) 請求者應當繼續(xù)提出請求。 服務器返回此代碼表示已收到請求的第一部分前硫,正在等待其余部分胞得。
101 (切換協(xié)議) 請求者已要求服務器切換協(xié)議,服務器已確認并準備切換屹电。

2開頭的http狀態(tài)碼

表示請求成功
200 成功處理了請求阶剑,一般情況下都是返回此狀態(tài)碼;
201 請求成功并且服務器創(chuàng)建了新的資源危号。
202 接受請求但沒創(chuàng)建資源牧愁;
203 返回另一資源的請求;
204 服務器成功處理了請求葱色,但沒有返回任何內容递宅;
205 服務器成功處理了請求,但沒有返回任何內容苍狰;
206 處理部分請求办龄;

3xx (重定向)

重定向代碼,也是常見的代碼
300 (多種選擇) 針對請求淋昭,服務器可執(zhí)行多種操作俐填。 服務器可根據(jù)請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇翔忽。
301 (永久移動) 請求的網頁已永久移動到新位置英融。 服務器返回此響應(對 GET 或 HEAD 請求的響應)時,會自動將請求者轉到新位置歇式。
302 (臨時移動) 服務器目前從不同位置的網頁響應請求驶悟,但請求者應繼續(xù)使用原有位置來進行以后的請求。
303 (查看其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時材失,服務器返回此代碼痕鳍。
304 (未修改) 自從上次請求后,請求的網頁未修改過龙巨。 服務器返回此響應時笼呆,不會返回網頁內容。
305 (使用代理) 請求者只能使用代理訪問請求的網頁旨别。 如果服務器返回此響應诗赌,還表示請求者應使用代理。
307 (臨時重定向) 服務器目前從不同位置的網頁響應請求秸弛,但請求者應繼續(xù)使用原有位置來進行以后的請求铭若。

4開頭的http狀態(tài)碼表示請求出錯

400 服務器不理解請求的語法洪碳。
401 請求要求身份驗證。 對于需要登錄的網頁奥喻,服務器可能返回此響應偶宫。
403 服務器拒絕請求。
404 服務器找不到請求的網頁环鲤。
405 禁用請求中指定的方法纯趋。
406 無法使用請求的內容特性響應請求的網頁。
407 此狀態(tài)代碼與 401類似冷离,但指定請求者應當授權使用代理吵冒。
408 服務器等候請求時發(fā)生超時。
409 服務器在完成請求時發(fā)生沖突西剥。 服務器必須在響應中包含有關沖突的信息痹栖。
410 如果請求的資源已永久刪除,服務器就會返回此響應瞭空。
411 服務器不接受不含有效內容長度標頭字段的請求揪阿。
412 服務器未滿足請求者在請求中設置的其中一個前提條件。
413 服務器無法處理請求咆畏,因為請求實體過大南捂,超出服務器的處理能力。
414 請求的 URI(通常為網址)過長旧找,服務器無法處理溺健。
415 請求的格式不受請求頁面的支持。
416 如果頁面無法提供請求的范圍钮蛛,則服務器會返回此狀態(tài)代碼鞭缭。
417 服務器未滿足”期望”請求標頭字段的要求。

5開頭狀態(tài)碼并不常見魏颓,但是我們應該知道

500 (服務器內部錯誤) 服務器遇到錯誤岭辣,無法完成請求。
501 (尚未實施) 服務器不具備完成請求的功能甸饱。 例如易结,服務器無法識別請求方法時可能會返回此代碼。
502 (錯誤網關) 服務器作為網關或代理柜候,從上游服務器收到無效響應。
503 (服務不可用) 服務器目前無法使用(由于超載或停機維護)躏精。 通常渣刷,這只是暫時狀態(tài)。
504 (網關超時) 服務器作為網關或代理矗烛,但是沒有及時從上游服務器收到請求辅柴。
505 (HTTP 版本不受支持) 服務器不支持請求中所用的 HTTP 協(xié)議版本箩溃。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市碌嘀,隨后出現(xiàn)的幾起案子涣旨,更是在濱河造成了極大的恐慌,老刑警劉巖股冗,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霹陡,死亡現(xiàn)場離奇詭異,居然都是意外死亡止状,警方通過查閱死者的電腦和手機烹棉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怯疤,“玉大人浆洗,你說我怎么就攤上這事〖停” “怎么了伏社?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長塔淤。 經常有香客問我摘昌,道長,這世上最難降的妖魔是什么凯沪? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任第焰,我火速辦了婚禮,結果婚禮上妨马,老公的妹妹穿的比我還像新娘挺举。我一直安慰自己,他們只是感情好烘跺,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布湘纵。 她就那樣靜靜地躺著,像睡著了一般滤淳。 火紅的嫁衣襯著肌膚如雪梧喷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天脖咐,我揣著相機與錄音铺敌,去河邊找鬼。 笑死屁擅,一個胖子當著我的面吹牛偿凭,可吹牛的內容都是我干的。 我是一名探鬼主播派歌,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弯囊,長吁一口氣:“原來是場噩夢啊……” “哼痰哨!你這毒婦竟也來了?” 一聲冷哼從身側響起匾嘱,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斤斧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霎烙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撬讽,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年吼过,在試婚紗的時候發(fā)現(xiàn)自己被綠了锐秦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗忱,死狀恐怖酱床,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情趟佃,我是刑警寧澤扇谣,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站闲昭,受9級特大地震影響罐寨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜序矩,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一鸯绿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧簸淀,春花似錦瓶蝴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劲绪,卻和暖如春男窟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贾富。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工歉眷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颤枪。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓姥芥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汇鞭。 傳聞我的和親對象是個殘疾皇子凉唐,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,354評論 6 152
  • 2系列200 OK請求已成功霍骄,請求所希望的響應頭或數(shù)據(jù)體將隨此響應返回台囱。201 Created請求已經被實現(xiàn),而且...
    Y像夢一樣自由閱讀 3,577評論 1 5
  • Http協(xié)議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)读整,內容來源于博客園作者MIN飛翔的HTTP協(xié)...
    Sivin閱讀 5,223評論 3 82
  • 因為朋友結婚簿训,這兩天幫忙所以現(xiàn)在才寫……我是師兄的腦殘粉,所以看到有師兄帶營的課一秒鐘也沒有猶豫就決定加入了米间。平時...
    小曼雜貨鋪閱讀 313評論 0 0
  • 作為一個入職未滿一年的職場新人强品,焦慮是最常見的狀態(tài)。特別是像我這樣屈糊,畢業(yè)于一所二流大學的榛,憑著一腔熱血來到一線城市,...
    張烤鴨閱讀 415評論 0 0