iT邦幫忙

0

關於程式處理回覆HTTP status code問題

各位大大們好
最近在撰寫的RESTful程式需要針對遇到不同的狀況回給前端不同的status code,
httpclient可以設定Connection Timeout/Socket Timeout等,
想請問:
1.這兩種exception處理是否可以回復HTTP status code 408[Request Timeout]即可?
網路上的範例似乎只會回覆errorMessage,不會去設定status code??
2.除了這兩種還有其他常見需處理回覆嗎?目前想到還有Connection refused
3.什麼樣的exception對應到哪一個status,這方面的處理回覆是否有相關規範?
因為找不太到相關文章,特此發問,謝謝

2 個回答

1
firecold
iT邦新手 4 級 ‧ 2020-01-14 14:19:30

基本上大概參照這些
https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81

但其實只要意思別差太多 EX:成功你定4xx之類的
你是可以自己自訂的
可以在搭配文件說明就沒問題

1
浩瀚星空
iT邦大師 1 級 ‧ 2020-01-14 14:55:08

1.這兩種exception處理是否可以回復HTTP status code 408[Request Timeout]即可?
網路上的範例似乎只會回覆errorMessage,不會去設定status code??

一般只有需要特規的status code,才會需要去指定status code。否則大多數都是直接讓它依web server的實際代碼回傳。

2.除了這兩種還有其他常見需處理回覆嗎?目前想到還有Connection refused

有,但大多數並不是直接給web用居多。可能是給其它裝置使用。

3.什麼樣的exception對應到哪一個status,這方面的處理回覆是否有相關規範?
因為找不太到相關文章,特此發問,謝謝

基本參照 firecold 那篇就可以了。但你想要惡搞其實也不反對就是了。

我要發表回答

立即登入回答