Get 和 Post方法的登录
1. Get & Post
1> Get请求直接从服务器拿数据
性能好
效率高
在地址栏会显示所有的参数,从直观上安全性不高
由于Get不提交数据给服务器,因此实际的安全性高
实际应用:数据查询
2> Post请求,需要先弄一个数据体,将数据体提交给服务器,才能获取到服务器的响应
性能不好
效率低
不会在地址栏显示参数,直观上安全性高
由于Post请求会提交数据给服务器,有可能会存在安全漏洞,实际的安全性不高
实际应用:用户登录、上传文件等需要与服务器进行数据交互的操作,才需要使用到Post操作
1.Get方法
#pragma mark 返回Get登录请求
- (NSURLRequest *)getLoginRequest
{
NSString *userName = _userName.text;
NSString *password = [_password.text companyMD5];
NSLog(@"%@", [_password.text MD5]);
NSLog(@"%@", password); // 1. 网络地址URL
NSString *urlString = [NSString stringWithFormat:@"http://192.168.3.251/~apple/itcast/login.php?username=%@&password=%@", userName, password ];
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:urlString]; // 2. 请求
// 1> url
// 2> 缓存策略
// 3> 超时时长
// 提示:因为网络的状态是未知的,因此要使用URLRequest一定要指定超时时长
// 否则会严重影响用户体验!
return [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:2.0f]; } 25
#pragma mark Get方法登录
- (IBAction)getLogin
{
// 1. 建立请求
NSURLRequest *request = [self getLoginRequest]; // 3. 连接
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; // 4. 启动连接
[connection start]; // 5. 实例化接收数据
_serverData = [NSMutableData data];
}
2.Post方法
- (IBAction)postLogin
{
NSString *userName = _userName.text;
NSString *password = _password.text; // 1. 网络地址URL
NSString *urlString = [NSString stringWithFormat:@"http://192.168.3.251/~apple/itcast/login.php"]; NSURL *url = [NSURL URLWithString:urlString]; // 2. 请求,生成数据体添加到请求
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 1) 指定网络请求的方法
// 默认是GET,POST请求通常用在用户登录,上传文件
request.HTTPMethod = @"POST"; // 2) 生成数据体
NSString *bodyStr = [NSString stringWithFormat:@"username=%@&password=%@", userName, password];
// 转换成NSData
request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding]; // 3. 连接
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; // 4. 启动连接
[connection start]; // 5. 实例化接收数据
_serverData = [NSMutableData data];
}
Get 和 Post方法的登录的更多相关文章
- Ucenter后台登陆 验证码CCCC的解决方法 无法登录解决办法
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- 拦截$.ajax方法实现登录过期登录
jQuery(function ($) { var CreateLoginWindows = function (callback) { var h = 300; $('#CreateLoginWin ...
- Ajax方法实现登录页面
Note: ajax技术 不用刷新页面,做局部刷新不用form表单,因为不需要提交,通过JQuery控制必须要有id如果要用ajax可以用JQuery也可以用js写,推荐JQuery 因为简单,直接引 ...
- vsftpd的530 Login incorrect错误解决方法 vsftpd登录错误
530 Login incorrect只有用匿名anonymous才可登录,其余所有用户都报530 Login incorrect错 复制代码 代码如下: local_enable=YESwrite_ ...
- pyppeteer 登录一般网站 并利用 http方法获取登录页面的验证码
主函数 新建浏览器,进行登录,由于验证码的识别准确率不是百分之百,需要多次尝试. async def main(self, username, pwd, url): # 定义main协程函数, log ...
- yii2.0自动登录功能的实现方法
参考地址:http://www.kuitao8.com/20150518/3747.shtml 自动登录的原理很简单.主要就是利用cookie来实现的在第一次登录的时候,如果登录成功并且选中了下次自动 ...
- 绕过cookies进行登录并封装请求方法
之前写了一篇使用session跨请求保持会话的帖子,这次在它的基础上对请求方法简单封装一下,可以达到复用的效果 1.先定义登录方法 在登录方法中利用session跨请求保持会话,并返回session, ...
- FormsAuthentication.SetAuthCookie 方法登录
FormsAuthentication.SetAuthCookie 方法,登录的原理. FormsAuthentication.SetAuthCookie 方法登录的过期时间. 登录相关阅读 asp. ...
- Requests方法 -- cookie绕过验证码登录操作
前言有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接).获取不到也没关系,可以通过添加 cookie 的方式绕过验证码. 1.这里以登录博 ...
随机推荐
- oracle删除用户及其名下对象
drop user XXXX cascade; drop tablespace XXXX INCLUDING CONTENTS;
- mysql显示乱码问题
在select * from table:时往往会出现上图所示乱码现象 此时,输入status,会发现: 此时只要SET NAMES utf8即可解决该问题.此时,再次输入status: 总结:S ...
- Digest [IAB_SRI_Online_Advertising_Effectiveness]
http://www.pwc.com/en_GX/gx/entertainment-media/pdf/IAB_SRI_Online_Advertising_Effectiveness_v3.pdf
- 转载:SMS软件FESWMS模型使用体会
自学了SMS-FESWMS几个月,从其原理到具体应用都已经比较熟悉.感觉这个软件还是有许多不足,这也是需要进一步提高和改进的地方.下面谈谈自己的一些感受和体会. 首先,对一些比较简单的模型,软件的计算 ...
- Windows下Qt连接MySql数据库
1.设置环境变量,需添加如下的环境变量: 2.打开Qt Command Prompt,输入第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车 ...
- form提交时,传递额外的参数
在进行表单提交时,会遇到在提交前增加额外参数的情况,对此有如下几种解决方法: 1. 在表单里使用hidden的input,将参数放到里面. 缺点:在form表单里会增加一些input节点,感觉不爽. ...
- C++ Builder技巧集锦
/* 调用DOS程序时不显示窗口 使 用 ShellExecute调 用 DOS程 序 时 可 以 不 显 示 窗 口 , 如 :*/ ShellExecute(, "open", ...
- JavaScript学习小结(一)——JavaScript入门基础
一.JavaScript语言特点 1.1.JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序.它对用户的响应,是采用以事件驱动的方式进行的 ...
- float:left居中对齐
<div class="M1180"><div class="services"> <div class="serv_c ...
- 常见的HTTP错误总结
一般来说HTTP2XX,代表请求正常完成,HTTP3XX代表网站重定向,HTTP4XX,代表客户端出现错误,HTTP5XX,代服务器端出现了错误 HTTP301:请求的数据具有新的位置 HTTP302 ...