《HttpClient官方文件》1.6 中止請求
1.6. 中止請求
在某些情況下,由於伺服器端的高負載或者客戶端存在過多的併發請求問題,HTTP請求不能在預期時間內執行完畢。 遇到這種情況,可能需要提前中止請求並開啟阻塞在I/O操作的執行緒。 通過HttpUriRequest#abort()方法,可以在任何階段中止由HttpClient執行的HTTP請求。
任何執行緒都可以呼叫這個方法,並且這個方法是執行緒安全的。 當一個HTTP請求被中止時,即使當前執行的執行緒阻塞在I/O操作,也可以通過丟擲InterruptedIOException保證其暢通。
相關推薦
《HttpClient官方文件》1.6 中止請求
1.6. 中止請求 在某些情況下,由於伺服器端的高負載或者客戶端存在過多的併發請求問題,HTTP請求不能在預期時間內執行完畢。 遇到這種情況,可能需要提前中止請求並開啟阻塞在I/O操作的執行緒。 通過HttpUriRequest#abort()方法,可以在任何階段中止由HttpClient執行
《HttpClient官方文件》1.1 執行請求
1.1.3. 訊息頭 HTTP訊息可以包含多個描述該訊息屬性的頭部諸如內容長度,內容型別等,HttpClient的提供方法來檢索,新增,刪除和列舉這些頭部。 HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1,
《HttpClient官方文件》2.4 多執行緒請求執行
2.4.多執行緒請求執行 當HttpClient擁有類似PoolingClientConnectionManage類這樣的池連線管理器,它就能夠使用多執行緒來併發執行多個請求。 PoolingClientConnectionManager類將根據其配置分配連線。如果給定路由的所有連線都已租用,
《HttpClient官方文件》1.2 HttpClient 介面
原文連結 1.2. HttpClient 介面 HttpClient 介面表示最基本的HTTP請求執行要約。它不會對請求執行過程加上約束或一些特定的資訊,並且保留連線管理,狀態管理,認證和處理重定向的細節到各自的實現中。這會使它更方便的使用額外功能來裝飾介面,如響應內容快取。 通常來說, H
《HttpClient官方文件》1.7. Redirect handling 翻譯
1.7. 重定向處理 HttpClient能夠處理所有型別的自動重定向,除了被那些需要使用者干預被HTTP規範明確禁止的。考慮到根據HTTP規範中其他被轉為GET請求的POST和PUT請求的重定向(狀態碼303),可以使用一個自定義的重定向策略來降低HTTP規範強制規定的POST方法自動重定向
《HttpClient官方文件》2.6 連線維持存活策略
2.6. 連線維持存活策略 HTTP規範不會指定長連線存活的時間,以及是否應該維持連線。一些HTTP伺服器使用非標準的“Keep-Alive”頭部來與客戶端通訊,以維持連線在伺服器端存活的時間(以秒為單位)。如果這個可用, HttpClient將利用它。如果響應中不存在“Keep-Alive”頭
《HttpClient官方文件》2.1 連線永續性-2.2 HTTP連線路由
2.1. 連線永續性 一個主機與另一個主機建立連線的過程是相當複雜的,並且涉及兩個端點之間的多個分組交換,這可能相當耗時。尤其是對於較小的HTTP訊息來說,連線握手的開銷是很大的。如果開啟的連線能夠重用於執行多次請求,就可以實現更高的資料吞吐量。 HTTP/1.1協議規定每個預設的HTTP連
《HttpClient官方文件》4.1-4.3 HTTP驗證
原文連結 譯者:edenpan 4 HTTP 驗證 httpClient 對根據HTTP 標準規則制定的許可權驗證方案,以及很多不標準但廣泛使用的驗證方案,比如:NTML和SPNEGO提供完全的支援。 4.1 使用者憑證 任何一個使用者驗證程式需要一系列的憑證資訊用來確認使用者身份。最簡單的使用者憑證就
《HttpClient官方文件》1.3 HTTP執行上下文
1.3 HTTP執行上下文 HTTP起初是被設計成一種無狀態的、面向請求和響應的協議。然而實際的應用經常需要在請求-響應切換過程中儲存狀態資訊。為了使應用能夠維持處理狀態,HttpClient允許HTTP請求可以在一個特殊的上下文環境(HttpContext)中執行。如果一個context在連
《HttpClient官方文件》1.5 異常處理
1.5. 異常處理 HTTP協議處理器會丟擲兩種型別的異常: 一種是I/O失敗的情況下產生的java.io.IOException,比如套接字超時或重置。 另一種是傳送HTTP訊號失敗情況下的HttpException,比如違反HTTP協議。 通常情況,我們認為I/O錯誤是非致命且可恢復的錯誤
【pySerial3.4官方文件】6、示例
示例 Miniterm Miniterm現在可用作模組而不是示例。有關詳細資訊,請參閱serial.tools.miniterm。 miniterm.py miniterm計劃。 setup-miniterm-py2exe.py 這是Windows的py2exe安
OpenCV_Python官方文件1
OpenCV-Python Tutorials 主要函式 cv2.imread() 讀取圖片,第一個引數為要讀入的圖片檔名,第二個引數為如何讀取圖片 cv2.IMREAD_COLOR:讀入彩色圖片(預設)-- 0 cv2.IMREAD_GRAYSCALE
selenium官方文件——1.安裝
1.1。介紹 Selenium Python繫結提供了一個簡單的API,可以使用Selenium WebDriver編寫功能/驗收測試。通過Selenium Python API,您可以直觀地訪問Selenium WebDriver的所有功能。 Selenium
《HttpClient官方文件》2.5 連線驅逐策略
2.5. 連線驅逐策略 經典阻塞I / O模型的主要缺點之一是網路套接字只有在I / O操作阻塞時才能對I / O事件作出反應。當連線釋放回管理器時,它可以保持活動,但是它無法監視套接字的狀態,並對任何I / O事件做出反應。如果伺服器端關閉連線,客戶端這邊的連線將無法察覺連線狀態的變化(並且在
《HttpClient官方文件》4.8 SPNEGO/Kerberos驗證
原文連結 譯者:Edenpan SPNEGO(簡單並且受保護的GSSAPI協商機制)被設計為當兩端都不知道他人可以提供,或使用什麼時所提供的驗證服務。它可以包裝其他的機制,但是目前HttpClient4.2是按照Kerbros單獨設計的。 4.8.1SPNEGO在HttpClient中的支援
《HttpClient官方文件》2.3 HTTP連線管理
2.3. HTTP 連線管理 2.3.1. 管理連線和連線管理器 HTTP 連線是複雜的、 有狀態的、 非執行緒安全的物件,因此需要恰當的管理才能正常工作。HTTP連線一次只能由一個執行緒使用。HttpClient使用實現了HttpClientConnectionManager介面,被稱為HT
《Spring Data 官方文件》6. Cassandra 儲存庫
Spring Data Cassandra CDI擴充套件將拾取可用作CDI bean的“CassandraTemplate”,並在容器請求儲存庫型別的bean時為Spring Data儲存庫建立一個代理。因此,獲取Spring Data儲存庫的例項要申明 ‘@Inject’-ed屬性:
《HttpClient官方文件》2.7 連線套接字工廠
2.7.4. 主機名驗證 除了在SSL / TLS協議級別上進行信任驗證和客戶端身份驗證之外,一旦建立了連線,HttpClient可以選擇性地驗證目標主機名是否與儲存在伺服器的X.509證書中的名稱匹配。該驗證可以提供對伺服器信任材料的真實性的額外保證。javax.net.ssl.Hostnam
《HttpClient官方文件》第六章 HTTP 快取
原文連結 譯者[xuheyang] 第六章. HTTP快取 6.1. 通用概念 HttpClient Cache 提供了用HttpClient(等效瀏覽器快取的Java實現)來相容HTTP / 1.1的快取層。實現遵循責任鏈模式,HttpClient快取的實現類可以替代預設無快取的HttpClient;完全
《HttpClient官方文件》HTTP驗證4.4-4.7
原文連結: 譯者:Edenpan 4.4 HTTP驗證和執行上下文 HttpClient依賴於AuthState類來追蹤驗證程序的狀態的詳細資訊。HttpClient在執行HTTP請求執行時,建立AuthState的兩個例項:一個對目標主機認證,另外一個用於代理認證。一旦目標主機或者代理要求使