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.这里以登录博 ...
随机推荐
- 学习练习 java 实例属性 静态属性
package com.hanqi; public class Test11Car11 { //静态 //实例属性 private int m = 0; //静态属性 //所有实例共有的,在内存里只有 ...
- 操作笔记:linux下安装ftp
1,安装ftp [root@iZ945sgm0ugZ ~]# yum install vsftpd 安装成功的信息: [root@iZ945sgm0ugZ ~]# yum install vsftpd ...
- Android开发如何去除标题栏title
虽然是一个小问题,今天遇到了,也就写下来吧.防止自己忘掉. 取消标题栏的方式有两种,一种是在代码添加,另一种是在AndroidManifest.xml里面添加. 1.在代码中实现:在此方法setCon ...
- [drp 3]读取Xml配置文件,连接数据库
导读:之前看一本XML的书,里面说到了对于XML的操作问题,但由于各方面的原因,一直没有总结.这次借着做项目,就总结总结对于XML文件的利用.主要是从配置数据库连接和保存数据这两方面来的.这篇博客介绍 ...
- sass sublime text 2 gulp ionic
sass 安装1.全局安装 sass 我的Mac 所以不用再安装Ruby ,直接在终端输入 gem install sass 然后在终端中输入 sass -v 出现 Sass 3.4.8 (selec ...
- 【MySQL】MHA部署与MasterFailover代码分析
官网:https://code.google.com/p/mysql-master-ha/ 参考:http://blog.csdn.net/wulantian/article/details/1328 ...
- markdown语法学习源码
__注: 结合markdown官方文档 其中大部分例子和说明文字都摘自官方文档__官方链接:[Markdown: Basics (快速入门)](http://wowubuntu.com/markdow ...
- PHP生成静态页面的方法
在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板.缓存 等实现页面静态化,今天就以PHP实例教程形 ...
- Groovy轻松入门——搭建Groovy开发环境
摘自: http://www.blogjava.net/BlueSUN/archive/2007/03/17/104391.html Groovy轻松入门--搭建Groovy开发环境 多日来,我发表了 ...
- 开始记录blog
将自己的总结.新的记录下来,形成习惯,为以后的温故知新