在網上看了不少關於get和post的文章,看到博主這個,現在手錄下來。
一:b/s結構,瀏覽器端到伺服器端通訊依賴http協議
互動過程:
2:瀏覽器根據ip和伺服器建立連線,port確定和那個應用進行互動,因為ip主機上面有
很多應用程式。
3:瀏覽器端傳送請求以及引數到伺服器端,就是url(同一資源定位器),確定請求資源。
4:伺服器處理請求,將處理後的結果響應傳送到瀏覽器。
5:瀏覽器得到資源後,渲染到介面,顯示給使用者。
優點:b/s互動可以省去客戶端部署公升級的風險,降低了成本,只需要關注伺服器開發。
二:c/s結構,客戶端到伺服器端通訊也是依賴http協議
主要是j**a應用程式與伺服器的互動,互動過程:
1:根據請求url建立url物件
2:建立連線物件urlconnection,設定連線引數,建立連線。
3:傳送請求到伺服器,伺服器進行處理
4:伺服器傳送響應到客戶端。
三:get請求與post請求的異同點
如果追求安全傳送請求還是要加密。
2:get請求傳送資料理論上是4kb,而post理論上可以傳送任意大的資料
3:如果是c/s結構,post請求在建立連線前,要設定doinput和dooutput的值
四:j**a程式請求伺服器例項
get請求案例:
post請求案例:
/*** 傳送post請求,引數單獨傳送到伺服器端
*/public static string sendpostrequest(string url, string params)
// 獲取響應資料
in = conn.getinputstream();
br = new bufferedreader(new inputstreamreader(in, "utf-8"));
string line;
while ((line = br.readline()) != null)
} catch (exception e) finally catch (ioexception e)
}if (null != br) catch (ioexception e) }}
return result.tostring();
}測試案例:
// 測試傳送請求
public static void main(string args)
ios與服務端的互動
今天公司的介面改了,之前是有鍵值對的形式從移動端傳送到服務端,現在修改為服務端傳送json資料到服務端上,如下是個人筆記 1 通過鍵值對的形式互動 request asiformdatarequest alloc initwithurl 介面 request setrequestmethod pos...
服務端與客戶端互動
搭建伺服器 伺服器端 using system.net.sockets using system.net using system.io using system.text namespace sockerservice endpoint point new ipendpoint ipaddress...
客戶端與服務端互動流程
發起連線請求與服務端建立連線,zk集群分配乙個session id給客戶端 連線建立成功後session被建立 客戶端週期性傳送心跳保持session的有效性,若zk集群在指定時間內 session timeout 沒收到心跳則認為session失效 session建立的臨時節點以及watches都...