Http 超文本傳輸
Http協議是在TCP/ip基礎上實現 是web瀏覽器和服務器之間應用層協議一個無狀態面向對象的協議
TCP/IP協議是最底層的協議 其它協議方式必須通過它 如果想要實現這種協議需要實現Socketbia
編程 用于傳輸一個比較大的文件 視頻 進行斷電續傳的操作
java中使用http協議通過httpurlConnection這個類來實現
httpurlconnection繼承了urlonnection 可以通過URL.openConnection()方法來獲得 進行強制轉換
其中常用的方法:獲取發送請求 getRequestMethod()
獲取服務器響應碼 getResponseCode();
設置發送請求方式 setRequestMethod(String method);
上面所說的 涉及兩個協議 Http協議的HttpURlconnection 和Tcp/ip Socket
用于文件上傳 但是這兩種個又有確定啊
使用httpurlconnection上傳的時候內部會有緩存機制 如果文件過大會導致內存溢出
使用socket方式上傳就會解決這種問題
第一種方式大致步驟:
首先通過URl封裝路徑打開一個HttpUrlConnection
然后設置請求方式以及頭字段
然后拼接數據發送
Url url = new Url("");
HttpUrlConnection conn = (HttpurlConnection)url.openConnection();
conn.setRequestMethod("post");
....
第二種方式大致步驟:
使用Socket發送請求 然后上傳數據
URL url = new URL();
Socket socket = new Socket(url.getHost(),url.getPort());
OutputStream out = socket.getOutputStream();
寫入數據上傳。
新聞熱點
疑難解答