无标题文章

get与POST的区别

[TOC]

1.GET是从服务器上获取数据,POST是向服务器传递数据
2.GET是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到,POST是通过http post机制,将表单内各个字段与其内容放置在HTML header内一起传送到action属性所指的URL地址,用户看不到这个过程
3.对于GET方式,服务器端用request.QueryString获取变量的值。对于POST方式,服务器端用request.form获取提交数据
4.GET传送的数据量较小,不能大于2K。POST传送的数据量较大,一般被默认不受限制,单理论上,IIS4张最大量为80KB,IIs5中为100KB
5.GET安全性非常低,pos安全较高
6.HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。 比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了
7.在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原 样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

在Http通讯协议中默认就是GET,GET是在请求地址后加上了要提交的信息,以问号标记,问号之后追加参数名=参数值,各参数之间用&隔开,GET适合数量比较小格式简单的,不能私密数据,POST适合于比较私密的数据比如密码用户名,可以提交二进制数据,或大量数据

类别的作用?继承和类别在实现中有何区别?

答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。类别主要有3个作用:(1)将类的实现分散到多个不同文件或多个不同框架中。(2)创建对私有方法的前向引用。(3)向对象添加非正式协议。 继承可以增加,修改或者删除方法,并且可以增加属性

UIViewController的生命周期

controller的生命周期
1、第一个执行的方法,加载UI:- (void)loadView { }
2、第二个执行的方法,加载UI成功后调用:- (void)viewDidLoad { }
3、第三个执行方法,UI即将显示时:- (void)viewWillAppear:(BOOL)animated { }
4、第四个执行方法,UI已经显示时:- (void)viewDidAppear:(BOOL)animated { }
5、第五个执行方法,UI即将消失时:- (void)viewWillDisappear:(BOOL)animated { }
6、第六个执行方法,UI已经消失时:- (void)viewDidDisappear:(BOOL)animated { }
7、最后执行方法,即视图控制器注销方法:- (void)dealloc { }
该方法在接收到内存警告时会调用,且系统会自动处理内存释放:- (void)didReceiveMemoryWarning { }

继承和扩展的区别

1、Categories在@implementation中不提供实现,编译器不会报错,运行调用时出错; Extensions在@implementation中不提供实现,编译器警告; 继承 子类在@implementation中不提供实现,编译器不会报错,运行调用时出错。
2、Category只能用于添加方法,不能用于添加成员变量。 extension中声明的方法和添加的成员变量是私有的,只有主implement能调用,外部的类无法调用。
3category 增加的这些方法的会成为类类型的一部分;
继承增加的方法不会成为父类的一部分。
4、Category 增加的方法如果与类的方法同名,会覆盖原类的方法,因为Category的优先级更高! 继承中子类也会覆盖父类方法,相似。

Extensions则会冲突报错。

OC和Swift的混编

你可能感兴趣的:(无标题文章)