golang學習 獲取URL

2021-09-07 20:32:35 字數 1762 閱讀 8034

執行命令:

go run main.go

這個程式從兩個package中匯入了函式,net/http和io/ioutil包,http.get函式是建立http請求

的函式,如果獲取過程沒有出錯,那麼會在resp這個結構體中得到訪問的請求結果。resp的

body欄位包括乙個可讀的伺服器響應流。ioutil.readall函式從response中讀取到全部內容;

將其結果儲存在變數b中。resp.body.close關閉resp的body流,防止資源洩露,printf函式會

將結果b寫出到標準輸出流中。

函式呼叫io.copy(dst, src)會從src中讀取內容,並將讀到的結果寫入到dst中,使用

這個函式替代掉例子中的ioutil.readall來拷貝響應結構體到os.stdout,避免申請乙個緩衝區

(例子中的b)來儲存。記得處理io.copy返回結果中的錯誤。

如果輸入的url引數沒有 http:// 字首的話,為這個url加上該

字首。用到strings.hasprefix這個函式。

列印出http協議的狀態碼,可以從resp.status變數得到該狀態碼。

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

getResponseCode獲取URL響應狀態碼

http狀態返回 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 http狀態返回 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。http狀態返回 2xx 成功...