http狀態(tài)碼實驗

curl命令
開放的 GitHub API
github API

本篇文章的測試GitHub接口部分結(jié)合上面的資料展開癌椿,在CentOs 5.7 64位的機子上演示华临。后面的例子由于筆者暫時找不到好的網(wǎng)站地址,只好自己搭建網(wǎng)站了。然后使用api post 去調(diào)用接口概而。后面部分主要根據(jù)筆者的日常使用經(jīng)驗诗宣。

2XX

curl -s -i  https://api.github.com | grep status

-i 表示 輸出時包括protocol頭信息
-s 表示 靜默模式
grep status 用于查找文件里符合條件的字符串
這里是Linux的管道用法,可以用來過濾


200

我們也可以看得詳細(xì)一點


200



4XX

curl -i -u iZwz99inw692vbuwtngjf9Z  -X POST https://api.github.com/gists

-u 指定用戶名
-X 制定請求方式

401

這里返回401代表當(dāng)前用戶沒有訪問權(quán)限~~~


404也很常見.
404

403:
這里給大家推薦一個免費軟件APIpost,這里筆者沒收它的廣告費哦龄毡,完全是覺得它好用吠卷。
然后訪問的是筆者的gitee私有倉庫,很明顯就是403錯誤了沦零。
對資源的訪問遭到gitee服務(wù)器的拒絕祭隔。

403



3XX

這個例子使用nodejs的一個框架Express 來搭建.

//nodejs代碼
var http = require('http');

var server = http.createServer(function (req, res) {
  res.writeHead(301, {'Location': 'http://baidu.com/'});
  console.log(res._header);
  res.end();
});

server.listen(8080);
console.log("server start at http://127.0.0.1:8080");

301


//nodejs代碼
var http = require('http');

var server = http.createServer(function (req, res) {
  res.writeHead(302, {'Location': 'http://baidu.com/'});
  console.log(res._header);
  res.end();
});

server.listen(8080);
302




304:告訴客戶端,所請求的內(nèi)容距離上次訪問并沒有變化. 客戶端可以直接從瀏覽器緩存里獲取該資源.
在第一次請求服務(wù)器的時候在獲取資源之后是會先把該資源緩存在本地的,同時服務(wù)器response返回了一個響應(yīng)頭ETag路操,ETag全稱Entity Tag疾渴,用來標(biāo)識一個資源。在具體的實現(xiàn)中屯仗,ETag可以是資源的hash值搞坝,也可以是一個內(nèi)部維護(hù)的版本號。

304

要想不是304魁袜,可以禁用瀏覽器緩存.


200



5XX

500的錯誤十分常見桩撮,比如程序員一不小心就寫就給用戶留下濃墨重彩的一筆—— "服務(wù)器內(nèi)部錯誤"!

這里我故意來一把運行時錯誤.


divided by zero
500

幾個小工具

  • ApiPost.剛剛試驗403的時候嘗試了,就不再介紹了峰弹。


    ApiPost
  • JetBrains的Http client.
    這個呢店量,不同的版本位置不一樣。
    比如2020版的IDEA和Pycharm就在Tools -> HTTP Client -> Test RESTful web Service.其他的筆者沒嘗試鞠呈,不過位置差不多融师,找一下即可.


    REST Client
  • vscode 安裝一個插件REST Client.


    REST Client

    REST Client用法

    關(guān)于REST Client插件的詳細(xì)用法,可以看它擴展的細(xì)節(jié)說明


    Usage
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚁吝,一起剝皮案震驚了整個濱河市旱爆,隨后出現(xiàn)的幾起案子舀射,更是在濱河造成了極大的恐慌,老刑警劉巖怀伦,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件后控,死亡現(xiàn)場離奇詭異,居然都是意外死亡空镜,警方通過查閱死者的電腦和手機浩淘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吴攒,“玉大人张抄,你說我怎么就攤上這事⊥菡” “怎么了署惯?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镣隶。 經(jīng)常有香客問我极谊,道長,這世上最難降的妖魔是什么安岂? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任轻猖,我火速辦了婚禮,結(jié)果婚禮上域那,老公的妹妹穿的比我還像新娘咙边。我一直安慰自己,他們只是感情好次员,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布败许。 她就那樣靜靜地躺著,像睡著了一般淑蔚。 火紅的嫁衣襯著肌膚如雪市殷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天刹衫,我揣著相機與錄音醋寝,去河邊找鬼。 笑死绪妹,一個胖子當(dāng)著我的面吹牛甥桂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邮旷,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝇摸!你這毒婦竟也來了婶肩?” 一聲冷哼從身側(cè)響起办陷,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎律歼,沒想到半個月后民镜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡险毁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年制圈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畔况。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲸鹦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跷跪,到底是詐尸還是另有隱情馋嗜,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布吵瞻,位于F島的核電站葛菇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏橡羞。R本人自食惡果不足惜眯停,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卿泽。 院中可真熱鬧庵朝,春花似錦、人聲如沸又厉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽覆致。三九已至侄旬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煌妈,已是汗流浹背儡羔。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留璧诵,地道東北人汰蜘。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像之宿,于是被迫代替她去往敵國和親族操。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349