已經存在webHttpRequest/WebRequest類實現web的請求,也存在WebClient等瀏覽器的模擬,還有輕量級的HttpClient,為什麼要使用Socket模擬http請求?如果只是出於學習的目的,那麼使用reflector反射以上幾個類可以直接學習的,如果是追求效能,其實httpClient的效能足夠,如果是定製請求的verb,除WebClient均支援,想不起來為什麼你非要使用socket模擬請求需求。其實以上幾個都是基本socket的,但是webhttpRequest是基於HttpRequest的基礎類,該類的目的是實現可插入協議的開發,本身實現有FTP等幾個協議;如果對於擴充套件協議的開發可以考慮該層。如果你只是想學習或驗證http1.1/2.0的協議,那麼你直接使用filder進行構造即可驗證,可然使用telnet客戶端進行構造也行,只不過會麻煩一些而已。但不管你是何目的,如果使用socket進行http請求,直接瞭解http協議即可。
已經存在webHttpRequest/WebRequest類實現web的請求,也存在WebClient等瀏覽器的模擬,還有輕量級的HttpClient,為什麼要使用Socket模擬http請求?如果只是出於學習的目的,那麼使用reflector反射以上幾個類可以直接學習的,如果是追求效能,其實httpClient的效能足夠,如果是定製請求的verb,除WebClient均支援,想不起來為什麼你非要使用socket模擬請求需求。其實以上幾個都是基本socket的,但是webhttpRequest是基於HttpRequest的基礎類,該類的目的是實現可插入協議的開發,本身實現有FTP等幾個協議;如果對於擴充套件協議的開發可以考慮該層。如果你只是想學習或驗證http1.1/2.0的協議,那麼你直接使用filder進行構造即可驗證,可然使用telnet客戶端進行構造也行,只不過會麻煩一些而已。但不管你是何目的,如果使用socket進行http請求,直接瞭解http協議即可。