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
优点:信息量大,安全性相对高
缺点:测试不太方便
GJM : Unity3D 常用网络框架与实战解析 【笔记】
时间: 2024-10-25 01:25:25
GJM : Unity3D 常用网络框架与实战解析 【笔记】的相关文章
ym—— Android网络框架Volley(实战篇)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103).谢谢支持. 之前讲了ym-- Android网络框架Volley(体验篇),大家应该了解了volley的使用,接下来我们要看看怎样把volley使用到实战项目里面,我们先考虑下一些问题: 从上一篇来看 mQueue 仅仅须要一个对象就可以,new RequestQueue对象对资源一种浪费,我们应该在application.以及能够把取消请求的方法也在application进行统一管理,看下面代
Android 常用开源框架源码解析 系列 (十一)picasso 图片框架
一.前言 Picasso 强大的图片加载缓存框架 api加载方式和Glide 类似,均是通过链式调用的方式进行调用 1.1.作用 Picasso 管理整个图片加载.转换.缓存等策略 1.2.简单调用: Picasso .with(this 传入一个单例,上下文).load("url"/file文件/资源路径) .into() 1.2.1 .一些简单的链式调用参数 .placeholder(R.drawable.xx) //网络未加载完成的时候显示的本地资源图片 .error(R.dr
Unity3D —— protobuf网络框架
前言: protobuf是google的一个开源项目,主要的用途是: 1.数据存储(序列化和反序列化),这个功能类似xml和json等: 2.制作网络通信协议: 一.资源下载: 1.github源码地址:https://github.com/mgravell/protobuf-net 2.google项目源码下载地址(访问需翻墙):https://code.google.com/p/protobuf-net/ 二.数据存储: C#语言方式的导表和解析过程,在之前的篇章中已经有详细的阐述:Unit
Android 常用开源框架源码解析 系列 (九)dagger2 呆哥兔 依赖注入库
一.前言 依赖注入定义 目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建的. 是将其他的类已经初始化好的实例自动注入的目标类中. "依赖注入"也是面向对象编程的 设计模式 -----组合的配套使用 作用 :降低程序的耦合,耦合就是因为类之间的依赖关系所引起的 产生场景:在一个对象里去创建另一个对象的实例 问题:过多的类,对象之间的依赖会造成代码难以维护. 不符合开闭原则的对象的引用写法:错误示例: public class ClassA { classB b ; pub
Android 常用开源框架源码解析 系列 (十)Rxjava 异步框架
一.Rxjava的产生背景 一.进行耗时任务 传统解决办法: 传统手动开启子线程,听过接口回调的方式获取结果 传统解决办法的缺陷: 随着项目的深入.扩展.代码量的增大会产生回调之中套回调的,耦合度高度增加的不利场景.对代码维护和扩展是很严重的问题. RxJava本质上是一个异步操作库 优点: 使用简单的逻辑,处理复杂 ,困难的异步操作事件库;在一定程度上替代handler.AsyncTask等等 二.传统的观察者模式 使用场景 1.一个方面的操作依赖于另一个方面的状态变化 2.如果在更改一个对象
精简网络框架web.py学习笔记 -《狗嗨默示录》-
web.py 内置了web服务器,代码写完后,将其保存,例如文件名为mywebpy.py,可以用下面的方法来启动服务器: python mywebpy.py 打开你的浏览器输入 http://localhost:8080/ 查看页面. 若要制定另外的端口,使用 python mywebpy.py 1234. URL 处理 任何网站最重要的部分就是它的URL结构.你的URL并不仅仅只是访问者所能看到并且能发给朋友的.它还规定了你网站运行的心智模型.在一些类似del.icio.us的流行网站 , U
ym—— Android网络框架Volley(体验篇)
<a target=_blank href="https://android.googlesource.com/platform/frameworks/volley" style="font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; background-image: initial; background-attachment: initial; background-color: rg
Java并发编程高阶技术 高性能并发框架源码解析与实战
第1章 课程介绍(Java并发编程进阶课程)什么是Disruptor?它一个高性能的异步处理框架,号称"单线程每秒可处理600W个订单"的神器,本课程目标:彻底精通一个如此优秀的开源框架,面试秒杀面试官.本章会带领小伙伴们先了解课程大纲与重点,然后模拟千万,亿级数据进行压力测试.让大家感性认知到Disruptor的强大.... 第2章 并发编程框架核心讲解本章带大家学习并发编程框架的基本使用与API,并介绍其内部各种组件的原理和运行机制.从而为后面的深入学习打下坚实的基础.如果对Dis
基于.net平台常用的框架整理(转载)
转自:http://www.cnblogs.com/hgmyz/p/5313983.html#!comments 基于.NET平台常用的框架整理 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库. 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memc