http 的學(xué)習(xí)

一 什么是Http?

? ? HTTP是一個客戶端終端(用戶)和服務(wù)器端(網(wǎng)站)請求和應(yīng)答的標(biāo)準(zhǔn)校仑。

? ? ?HTTP 的作用就是指導(dǎo)瀏覽器和服務(wù)器如何進行溝通。

二http的工作原理

? ? ?由HTTP客戶端發(fā)起一個請求恰矩,創(chuàng)建一個到服務(wù)器指定端口(默認(rèn)是80端口)的TCP連接。HTTP服務(wù)器則在那個端口監(jiān)聽客戶端的請求憎蛤。一旦收到請求外傅,服務(wù)器會向客戶端返回一個狀態(tài),比如"HTTP/1.1 200 OK",以及返回的內(nèi)容萎胰,如請求的文件碾盟、錯誤消息、或者其它信息奥洼。

圖片轉(zhuǎn)載自饑人谷巷疼,www.jirengu.com

三 .請求 (發(fā)生在瀏覽器端)

1請求方法

? ?①get? 獲取 (安全性不夠高)

? ?②post 新增

? ?③put? ?全局更新?

? ?④patch? 局部更新

? ?⑤defect? ?刪除

2 請求事例

? ?curl -s -v -H "可以添加任何你想添加的文本/不添加" -- "https://www.baidu.com"

3 請求的格式

1 動詞(1.中的方法) 路徑(/) 協(xié)議/版本? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? POST / HTTP/1.1

2 Key1: value1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Host: www.baidu.com

2 key2 :value2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? User-Agent: curl/7.54.02? ? //指定第四步的類型

2 Host: www.baidu.com? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.......

2 User-Agent: curl/7.54.0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ..........

3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(空格,用來分割2 和4 灵奖,必須存在)

4 要上傳的數(shù)據(jù) (可以沒有)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tony sun .......


四 響應(yīng)(服務(wù)器端)

1響應(yīng)的格式

1 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?HTTP/1.1 302 Found

2 Key1: value1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Connection: Keep-Alive

2 Key2: value2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Content-Length: 17931

2 Content-Length: 17931? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Content-Length: 17931

2 Content-Type: text/html? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??Content-Type: text/html

3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?..........

4 要下載的文件?

2??狀態(tài)碼

? ① 1 xx 表示臨時的響應(yīng)嚼沿。(較少使用)

? ②2 xx 成功?

? ③3 xx? 重定向? ?瀏覽器必須請求服務(wù)器上不同的頁面

? ? ? ?301 永久移動? ? ? 換了個域名

? ? ? ?302? 對象已移動? ? 被封

? ? ? ?304 未修改? ? ? ? 上次已經(jīng)給出響應(yīng)

? ? ? ?307 臨時重定

? ④400 失敗

? ? ? 404 請求失敗,請求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn)瓷患。

? ?⑤ 500? 服務(wù)器端失敗

詳見https://baike.baidu.com

五 如何使用Chrome開發(fā)者工具來查看請求和響應(yīng)的內(nèi)容

1.在chrome中打開一個頁面骡尽,右鍵后點擊檢查

2在頁面中點擊network 后刷新頁面?

3點擊第一條數(shù)據(jù) 后右方會出現(xiàn)頁面的請求和響應(yīng)??

這個是請求? 響應(yīng)在下方

六關(guān)于curl的學(xué)習(xí)

? curl是一個利用URL規(guī)則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具擅编。它支持文件的上傳和下載攀细,是綜合傳輸工具,但按傳統(tǒng)爱态,習(xí)慣稱url為下載工具谭贪。

①語法:# curl [option] [url]

②常見參數(shù)

-A/--user-agent 設(shè)置用戶代理發(fā)送給服務(wù)器

-b/--cookie cookie字符串或文件讀取位置

-c/--cookie-jar 操作結(jié)束后把cookie寫入到這個文件中

-C/--continue-at 斷點續(xù)轉(zhuǎn)

-D/--dump-header 把header信息寫入到該文件中

-e/--referer 來源網(wǎng)址-f/--fail 連接失敗時不顯示http錯誤

-o/--output 把輸出寫到該文件中

-O/--remote-name 把輸出寫到該文件中,保留遠(yuǎn)程文件的文件名

-r/--range 檢索來自HTTP/1.1或FTP服務(wù)器字節(jié)范圍

-s/--silent 靜音模式锦担。不輸出任何東西

-T/--upload-file 上傳文件

-u/--user 設(shè)置服務(wù)器的用戶和密碼

-w/--write-out [format] 什么輸出完成后

-x/--proxy 在給定的端口上使用HTTP代理

-#/--progress-bar 進度條顯示當(dāng)前的傳送狀態(tài)

③ 基本用法

# curl http://www.linux.com?

由于安裝linux的時候很多時候是沒有安裝桌面的俭识,也意味著沒有瀏覽器,因此這個方法也經(jīng)常用于測試一臺服務(wù)器是否可以到達(dá)一個網(wǎng)站(測試服務(wù)器是否可用)

https://www.cnblogs.com/duhuo/p/5695256.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洞渔,一起剝皮案震驚了整個濱河市套媚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌磁椒,老刑警劉巖堤瘤,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浆熔,居然都是意外死亡本辐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門医增,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师郑,“玉大人,你說我怎么就攤上這事调窍”γ幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵邓萨,是天一觀的道長地梨。 經(jīng)常有香客問我菊卷,道長,這世上最難降的妖魔是什么宝剖? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任洁闰,我火速辦了婚禮,結(jié)果婚禮上万细,老公的妹妹穿的比我還像新娘扑眉。我一直安慰自己,他們只是感情好赖钞,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布腰素。 她就那樣靜靜地躺著,像睡著了一般雪营。 火紅的嫁衣襯著肌膚如雪弓千。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天献起,我揣著相機與錄音洋访,去河邊找鬼。 笑死谴餐,一個胖子當(dāng)著我的面吹牛姻政,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岂嗓,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扶歪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摄闸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妹萨,失蹤者是張志新(化名)和其女友劉穎年枕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乎完,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡熏兄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了树姨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摩桶。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖帽揪,靈堂內(nèi)的尸體忽然破棺而出硝清,到底是詐尸還是另有隱情,我是刑警寧澤转晰,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布芦拿,位于F島的核電站士飒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蔗崎。R本人自食惡果不足惜酵幕,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缓苛。 院中可真熱鬧芳撒,春花似錦、人聲如沸未桥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钢属。三九已至徘熔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淆党,已是汗流浹背酷师。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留染乌,地道東北人山孔。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像荷憋,于是被迫代替她去往敵國和親台颠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理勒庄,服務(wù)發(fā)現(xiàn)串前,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 一实蔽、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,354評論 6 152
  • API定義規(guī)范 本規(guī)范設(shè)計基于如下使用場景: 請求頻率不是非常高:如果產(chǎn)品的使用周期內(nèi)請求頻率非常高荡碾,建議使用雙通...
    有涯逐無涯閱讀 2,547評論 0 6
  • 徐佳瑩唱歌真好聽。忍不住歌頌她局装。 現(xiàn)在這個音樂版權(quán)市場-聽個歌得換三四個軟件坛吁。不說別的,至少促進128G的ipho...
    孽孽閱讀 145評論 0 0
  • 那是我們第一次真正踏上這片土地铐尚。我們瞬間被眼前的景象震撼住了拨脉。一條蜿蜒的馬路從城外躥進鳳凰城里,又依著山勢繞著沱江...
    錦音美蘭閱讀 272評論 0 1