客户端:(Client) 拿到服务器的数据展示,->请求
服务器(Server): 给客户端返回数据->响应
传输的都是二进制,
客户端的作用:1-拿到服务器的数据显示新闻App 和2-.服务器的交互,登录名和密码的验证,
请求(Request)
响应(Response)
内部的任务.
远程服务器:外网服务器
本地服务器:内网服务器.测试服务器
自制服务器 阿帕奇Apache+PHP
重启阿帕奇
sudo apachectl -k start
本地服务器三种表示方式
1->localhost
2->127.0.0.1
3->192.168.xxx.xxx
测试服务器一般都是局域网:内网
HTTP协议 客户端和服务器有效的沟通语言
URL(uniform resource locator):统一资源定位符
HTTP全称(Hypertest Transfer Protocol)超文本协议
请求和响应
请求 :一个完整的由客户端发给服务器的Http请求包括三个部分
请求行:请求方法 GET/HTTP/1.1
请求头:对客户端的的环境描述至少包活请求头
请求提:在post方法
常见的请求方法
1GET
2POST
3HEAD(文件下载)
4PUT(与服务器文件操作相关)
5DELETE(与服务器文件操作相关)
响应:
状态行:调试
响应头:服务器的额外信息
实体内容:
IOS中HTTP的开发方案:
官方的:
1⃣️NSURLConnection
2⃣️NSURLSession(ios7推出)
3⃣️CFNetwork C语言的 偏底层
第三方
1⃣️ASIHttpRequest(基于CFNetWork)
2⃣️AFNetWorking(基于NSURLConnection和NSURLSession)
3⃣️MKNetworkKit (印度阿三的)
4⃣️Alamofire (swift)
AFNetworking
cd /etc/apache2
sudo cp httpd.conf httpd.conf.bak
/Users/shixinpeng/Sites
a4yy.com