//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
GET & POST 对比
========================================================================
- URL
GET
GET 方法参数都在URL中
1. login.php是负责登录的服务器脚本(php,实际网络开发中有非常多的语言)
2. ? 给脚本传递的参数
3. 参数格式
变量名=值
username=zhangsan
4. & 如果要给服务器传递多个参数,使用 & 连接
http://localhost/login.php?username=张三&password=zhang
*** 重要!在URL字符串中,不能包含空格或者中文等特殊符号
如果有空格或者中文都需要添加百分号转义!
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
POST
单纯的一个资源路径(因为参数是包装在数据体中的)
- Request
GET - 什么都不需要指定,因为 默认的 HTTPMethod 就是 GET,网络访问中最长使用的方法
POST
1. 指定 HTTPMethod = @"POST";
2. 指定 HTTPBody 的二进制数据,二进制数据的内容可以参照 firebug
在参数中,如果出现中文,不需要做百分号转义(系统帮我们实现了)
*** POST 参数的格式和 GET 在 URL 中的格式一样,只是没有 ?
- Connection
将准备好的"请求"发送给服务器,获得服务器返回的二进制数据