HTTP初探:請求與響應

HTTP是什么

協(xié)議砸西,就是雙方為了交流而設置的規(guī)則。而超文本傳輸協(xié)議(HTTP)就是客戶端和服務器端之間相互通信而設置的規(guī)則。只要客戶端與服務器都使用HTTP協(xié)議氯庆,雙方就能相互理解各自所發(fā)送信息的含義纪蜒。
通過使用網(wǎng)頁瀏覽器(如IE衷恭、Chrome)等工具,客戶端發(fā)起一個HTTP請求到服務器上的指定端口(默認端口為80)纯续。服務器則在該端口監(jiān)聽客戶端的請求随珠,一旦收到請求,服務器會響應客戶端并返回一個狀態(tài)猬错,比如"HTTP/1.1 200 OK"窗看,以及返回的內(nèi)容,如請求的文件倦炒、錯誤消息显沈、或者其它信息。

HTTP請求

HTTP請求包含以下幾個信息:

  1. 動詞 路徑 協(xié)議/版本(例如GET /images/logo.gif HTTP/1.1逢唤,表示從/images目錄下請求logo.gif這個文件)
  2. Key1: value1(例如Accept-Language: en)
  3. 空行
  4. 要上傳的數(shù)據(jù)

HTTP響應

HTTP響應包含以下幾個信息:

  1. 協(xié)議/版本號 狀態(tài)碼 狀態(tài)解釋(例如HTTP/1.1 200 OK拉讯,表示請求已成功,請求所希望的響應頭或數(shù)據(jù)體將隨此響應返回)
  2. Key1: value1
  3. 空行
    4 要下載的內(nèi)容

使用Chrome開發(fā)者工具查看HTTP請求&發(fā)送內(nèi)容

  1. 打開Chrome鳖藕,在空白位置右擊鼠標魔慷,選擇檢查,進入開發(fā)者模式
    進入開發(fā)者模式
  2. 選擇Network標簽著恩,輸入并打開查詢網(wǎng)址院尔,選擇第一項
    進入請求
  3. 選擇Request HeadersResponse Headers即可查看請求或響應信息的1、2部分(記得選擇View Source)喉誊,選擇Response可查看第四部分
    查看信息
  4. 查詢結(jié)果
    查詢結(jié)果

使用curl命令查看HTTP請求&發(fā)送內(nèi)容

curl是一個利用URL規(guī)則在命令行下工作的文件傳輸工具邀摆,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載伍茄,是綜合傳輸工具栋盹,但按傳統(tǒng),習慣稱url為下載工具幻林。

  • 語法 :
$ curl [option] [url]
  • 常見參數(shù):
-A/--user-agent <string>          設置用戶代理發(fā)送給服務器
-b/--cookie <name=string/file>    cookie字符串或文件讀取位置
-c/--cookie-jar <file>            操作結(jié)束后把cookie寫入到這個文件中
-C/--continue-at <offset>         斷點續(xù)轉(zhuǎn)
-D/--dump-header <file>           把header信息寫入到該文件中
-e/--referer                      來源網(wǎng)址
-f/--fail                         連接失敗時不顯示http錯誤
-o/--output                       把輸出寫到該文件中
-O/--remote-name                  把輸出寫到該文件中贞盯,保留遠程文件的文件名
-r/--range <range>                檢索來自HTTP/1.1或FTP服務器字節(jié)范圍
-s/--silent                       靜音模式。不輸出任何東西
-T/--upload-file <file>           上傳文件
-u/--user <user[:password]>       設置服務器的用戶和密碼
-w/--write-out [format]           什么輸出完成后
-x/--proxy <host[:port]>          在給定的端口上使用HTTP代理
-#/--progress-bar                 進度條顯示當前的傳送狀態(tài)
  • 示例
$ curl -s -v -H "Hello" -- "https://www.baidu.com"

用 curl 創(chuàng)造一個請求沪饺,并得到響應


請求與響應
$ curl -o baidu.html  www.baidu.com

用curl抓去百度首頁保存到當前目錄下的baidu.html中

$ curl ip.gs

用curl查詢本機IP地址

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躏敢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子整葡,更是在濱河造成了極大的恐慌件余,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異啼器,居然都是意外死亡旬渠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門端壳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來告丢,“玉大人,你說我怎么就攤上這事损谦♂猓” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵照捡,是天一觀的道長颅湘。 經(jīng)常有香客問我,道長栗精,這世上最難降的妖魔是什么闯参? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮悲立,結(jié)果婚禮上鹿寨,老公的妹妹穿的比我還像新娘。我一直安慰自己薪夕,他們只是感情好释移,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寥殖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涩蜘。 梳的紋絲不亂的頭發(fā)上嚼贡,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音同诫,去河邊找鬼粤策。 笑死,一個胖子當著我的面吹牛误窖,可吹牛的內(nèi)容都是我干的叮盘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼霹俺,長吁一口氣:“原來是場噩夢啊……” “哼柔吼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丙唧,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤愈魏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體培漏,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡溪厘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了牌柄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畸悬。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖珊佣,靈堂內(nèi)的尸體忽然破棺而出蹋宦,到底是詐尸還是另有隱情,我是刑警寧澤彩扔,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布妆档,位于F島的核電站,受9級特大地震影響虫碉,放射性物質(zhì)發(fā)生泄漏贾惦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一敦捧、第九天 我趴在偏房一處隱蔽的房頂上張望须板。 院中可真熱鬧,春花似錦兢卵、人聲如沸习瑰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甜奄。三九已至,卻和暖如春窃款,著一層夾襖步出監(jiān)牢的瞬間课兄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工晨继, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烟阐,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓紊扬,卻偏偏與公主長得像蜒茄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子餐屎,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

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