C#使用HTTP頭檢測網路資源是否有效
我們有時候,需要知道某個網路資源是否有效、可用,但是我們並不想開啟或下載這個資源,因為這個資源可能很大(例如需要下載的某個檔案)
一種行之有效的方式,就是利用HTTP頭返回的狀態碼來確定資源的可用性;我們通常的WEB訪問,使用的是 GET 和 POST, 這裡使用的是 HEAD 方式
static bool IsWebResourceAvailable(string webResourceAddress) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(webResourceAddress)); req.Method = "HEAD"; req.Timeout = 1000; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); return (res.StatusCode == HttpStatusCode.OK); } catch (WebException wex) { System.Diagnostics.Trace.Write(wex.Message); return false; } }
上面的函式中, webResourceAddress 是資源的地址,例如: http://www.zu14.cn/logo.gif
如果資源可用,返回 true, 否則返回 false
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545668/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#檢測本機是否聯網C#
- Goalng使用ping命令檢測網路是否連通,分析網路故障Go
- C#檢測U盤是否插入C#
- HTTP對網路速度是否有影響?HTTP
- C# 正規表示式判斷是否是有效的檔案、資料夾路徑C#
- php檢查某個日期是否有效PHP
- 如何有效檢測APP是否安全?這五種方法很常見!APP
- 密碼學系列之:使用openssl檢測網站是否支援ocsp密碼學網站
- 【效能監控】如何有效監測網頁靜態資源大小?網頁
- nodejs檢測因特網是否斷開方案NodeJS
- 檢測到目標URL存在Http Host頭攻擊漏洞HTTP
- 用JavaScript檢測使用者是否線上JavaScript
- 怎麼檢視網站是否被谷歌收錄,檢視網站是否被谷歌收錄的快速檢測方法網站谷歌
- 如何準確有效偵測、分析網路流量
- 如何使用 Python 請求網路資源Python
- JS 檢測網路頻寬JS
- 檢測網路狀態 - flutterFlutter
- 網路爬蟲技術手段有哪些?怎麼檢測是否為爬蟲IP?爬蟲
- 使用URLConnection物件獲取網路資源資訊物件
- 檢測php網站是否已經被攻破的方法PHP網站
- 使用Python獲取HTTP請求頭資料PythonHTTP
- 文字檢測與識別資源
- 10. 檢測域名是否到期
- 網際網路+檢驗檢測智慧化成發展趨勢
- 使用基於 AI 的網路安全更快地檢測威脅AI
- 使用Ajax技術檢測使用者名稱是否被佔用
- javascript中檢測變數是否存在時,最好使用typeofJavaScript變數
- 網際網路訪問檢測伺服器伺服器
- openCV檢測物體是否運動OpenCV
- Apache檢測某模組是否生效Apache
- Java檢測埠是否被佔用Java
- 網路爬蟲之使用pyppeteer替代selenium完美繞過webdriver檢測爬蟲Web
- 網路安全公開資料集Maple-IDS,惡意流量檢測資料集開放使用!
- 搭建springboot專案,檢測資料庫是否連線成功Spring Boot資料庫
- 在C#中使用Halcon開發視覺檢測程式C#視覺
- vue.js判斷網址引數是否有效Vue.js
- 智慧檢測營銷是否合規,網易易盾釋出廣告合規檢測解決方案
- 檢測域賬號是否禁用、密碼是否永不過期密碼
- 如何利用Python去檢測一下身邊是否藏有針孔攝像頭?Python