- kvc 可以 setvalue forkey 私有属性
- 参数格式 http://localhost/login.php?username=zhangsan&password=zhang
- 字符串转 data 用 string 的对象方法 [string dataUsingEncoding:NSUTF8String];
- nsmutableRequest *request = [nsmutablrequest ----];
request.HttpMethod = @"POST";
NSString *string =@"----";
request.HTTPBody = [string data----];
NSURLConnection send
- url 不支持中文 要将中文转义成% 叫做%转义
Nsttring *urlstring = @"http:// -----";
NSString *str = [URLString stringByAddingPercentEscapesUsing--UTF8];
- get和 Post 的比较
都可以发送网络请求 都可以带参数
不同点
get 参数放在服务器脚本路径的后面,并且第一个参数前面要用? 后面多个参数用&
post 参数放在请求提中 第一个参数前面不用? 后面多个参数前面用分割
GET 是默认方法 不需要创建可变的请求 NSMutalbeURLRequest
Post 不是默认的请求方法 所以我们要创建可变的 URLRequest 并且设置请求方法 POST
GET 参数中如果有中文, 必须添加百分号转义 但是 post 不需要设置
GET 不安全 把用户名密码等敏感信息暴漏在地址栏中 POST 则相对比较安全
GET 有缓存 存在沙盒里.db 是数据库软件 如果只是获取数据 就用 GET
如果提交数据就用 POST 省去了转义的麻烦
- 静态库, 就是代码的具体实现. m 写的逻辑,比如支付宝写的加密算法就会放在. a 的静态库
- base64 是所有加密算法的基本算法 可以被反算
MD5是不可逆的
MD5最多的就是用于密码