-1
我發現golang上下文對於取消客戶端 - 服務器請求範圍內的服務器處理非常有用。如何使用golang上下文功能發出http請求,但不通過golang http客戶端發出?
我可以使用http.Request.WithContext
方法發出具有上下文的http請求,但是如果客戶端不使用golang,是否有可能實現這一點?
感謝
我發現golang上下文對於取消客戶端 - 服務器請求範圍內的服務器處理非常有用。如何使用golang上下文功能發出http請求,但不通過golang http客戶端發出?
我可以使用http.Request.WithContext
方法發出具有上下文的http請求,但是如果客戶端不使用golang,是否有可能實現這一點?
感謝
我不是100%肯定你是問什麼,但利用上下文來了一段像超時是可能的兩種處理傳入的請求和傳出請求。
對於傳入的請求,您可以使用上下文併發送超時http狀態代碼,指示服務器想要處理該請求。無論客戶端向您發送什麼信息都無關緊要,您可以自行決定服務器的超時時間。
對於傳出請求,您甚至不需要服務器即可知道您有超時。您只需設置一個超時時間,並且只要您的請求在設定的時間內沒有得到迴應就取消。這意味着您可能不會從服務器獲得任何響應,因爲您的代碼會取消傳出的請求。
現在你在問一個如何對這些代碼進行編碼的例子嗎?或者只是兩者都可能?