Unity常用網絡框架與實戰解析
1.Http協議
Http協議
存在TCP 之上 有時候 TLS\SSL 之上 默認端口80 https 默認端口是443
Http 請求響應模型 Http協議永遠都是客戶端發送請求,服務器端會送響應
Http工作流程 1.連接 2.請求(Request) 3.響應(Response)
Http請求響應報文
Request請求
請求消息格式
請求行 通用消息touch|請求頭 |字體頭
請求行=方法【空格】求求HRL【空格】版本號【回車換行】
常用的請求方式(Get|Post)
Responnse響應
請求消息格式
通用消息頭 響應頭 實體頭
Http狀態碼
狀態碼
1XX:表示已經接受請求,繼續處理
2XX:表示接受請求
3XX:重定向,要完成請求必須進行更近一步的操作
4XX:客戶端錯誤,請求有語法錯誤或者請求無法實現
5XX:服務器錯誤
常用的狀態碼
200 ok
400 Bad Request 錯誤的請求
401 Unauthorized 服務器未授權
403 Forbidden 禁止
404 Not Found
500 Internal Server Error
503 Server Unavailabl
2.Get和Post請求方式的區別
Get是通過URL傳遞表單值,Post傳遞的表單值是隱含到http的報文中,url中看不到。
Get請求方式通過URL傳遞數據的格式
URL中請求的文件名后跟着“?”,然后添加上要上傳的 報文key和value值
多組鍵值對,鍵值對之間用“&”進行分割
URL中包含漢字、特殊符號,需要對這些字符進行編碼。
Get傳遞的數據量是有限的,如果要傳遞大量數據不能用get,要用Post。
Get
優點:便於測試,簡潔明了
缺點:信息量比較小,安全性相對低
Post
優點:信息量大,安全性相對高
缺點:測試不太方便