Http與Https請求與響應常識

一舰罚、請求與響應

1、請求
//請求行
//method path HTTP version
GET /user?gender=male HTTP/1.1
Host:www.xxx.com//請求頭相關
2急鳄、響應
//狀態(tài)行
//HTTP version 狀態(tài)碼  狀態(tài)信息
HTTP/1.1 200 OK
content-type:application/json;charset=utf-8//響應頭相關
.......

//響應體 body
[{"name":"Bob","age":22}]

3谤民、請求方法分類

a.GET 獲取資源;沒有body
b.POST 增加或者修改資源疾宏;有body
c.PUT 修改資源张足;有body
d.DELETE 刪除資源;沒有body
e.HEAD 與GET類似 但是這個請求服務器不會返回body

4坎藐、狀態(tài)碼
  • 1xx: 臨時性消息
  • 2xx:成功
  • 3xx:重定向
  • 4xx:客戶端錯誤
  • 5xx:服務端錯誤
5为牍、Header

作用:HTTP消息的元數(shù)據(jù)

  • Host:服務器主機地址(但不是用來尋址的,尋址是DNS(domian name system)的事情)
  • Content-Type:內容的類型
    • text/html;charset=utf-8 文本岩馍,用于瀏覽器頁面響應
    • application/x-www-form-urlencoded;charset=utf-8 普通表單碉咆, encoded URL格式
    @FormUrlEncoded
    @POST("user/edit")
    Call<User> updateUser(@Field("first_name") String   firstName,@Field("last_name") String lastName);
    
    • multipart/form-data;boundary=----Webkit********** 多不分形式,一般用于傳輸包含二進制內容的多項目內容
    @Multipart
    @PUT("user/photo")
    Call<User> updateUser(@Part("photo") RequestBody photo,@Part("description") RequestBody description);
    
    • application/json;charset=utf-8 JSON格式
    • image/jpeg jpeg圖片的形式
  • Content-Length:body內容的長度(字節(jié))
  • Tansfer-Encoding:chunked 表示Body長度無法確定蛀恩,Content-Length不能使用
  • location:https://www.baidu.com 重定向地址是百度https://www.baidu.com
  • User-Agent:用戶代理
  • Range:bytes=<start>-<end> 請求報文中出現(xiàn)疫铜,表示要取哪段數(shù)據(jù)。
    //圖片總長度5000byte
    請求的時候加上Range:bytes=0-3000 則只獲取到圖片的一部分
    
  • Accept-Range:bytes 響應報文中出現(xiàn)双谆,表示服務器支持按字節(jié)來取范圍數(shù)據(jù)壳咕。
  • Content-Range:<start>-<end>/<total> 響應報文中出現(xiàn),表示要發(fā)送的是哪段數(shù)據(jù)顽馋。
    Range谓厘、Accept-Range、Content-Range多用在斷點續(xù)傳寸谜、多線程下載竟稳。
  • 緩存相關的header
    • Cache-Control:no-cache(需要問一下服務端)、no-store(不需要緩存)熊痴、max-age(失效日期之前都可以使用緩存)
    • Last-Modified:
      • If-Modified-Since
    • Etag:相當于一個hash 服務端用于表示內容的指紋他爸。如果Etag相同,這直接使用緩存果善,不相同則返回新的內容诊笤。
  • Accept: 客戶端能接受的數(shù)據(jù)類型。如 text/html
  • Accept-Charset: 客戶端接受的字符集岭埠。如 utf-8
  • Accept-Encoding: 客戶端接受的壓縮編碼類型盏混。如 gzip
  • Content-Encoding:壓縮類型蔚鸥。如 gzip
    +Authorization:授權
    • Authorization:Basic xxxxxxxxx
    • Authorization:Bearer <bearer token>
      • OAuth2 第三方授權
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(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
  • 文/不壞的土叔 我叫張陵,是天一觀的道長存崖。 經常有香客問我冻记,道長,這世上最難降的妖魔是什么来惧? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任冗栗,我火速辦了婚禮,結果婚禮上供搀,老公的妹妹穿的比我還像新娘隅居。我一直安慰自己,他們只是感情好趁曼,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布军浆。 她就那樣靜靜地躺著棕洋,像睡著了一般挡闰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掰盘,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天摄悯,我揣著相機與錄音,去河邊找鬼愧捕。 笑死奢驯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的次绘。 我是一名探鬼主播瘪阁,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼撒遣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了管跺?” 一聲冷哼從身側響起义黎,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豁跑,沒想到半個月后廉涕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡艇拍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年狐蜕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卸夕。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡层释,死狀恐怖,靈堂內的尸體忽然破棺而出快集,到底是詐尸還是另有隱情湃累,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布碍讨,位于F島的核電站治力,受9級特大地震影響,放射性物質發(fā)生泄漏勃黍。R本人自食惡果不足惜宵统,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望覆获。 院中可真熱鬧马澈,春花似錦、人聲如沸弄息。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摹量。三九已至涤伐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缨称,已是汗流浹背凝果。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留睦尽,地道東北人器净。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像当凡,于是被迫代替她去往敵國和親山害。 傳聞我的和親對象是個殘疾皇子纠俭,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容