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
优点:信息量大,安全性相对高
缺点:测试不太方便