客户端怎样与服务器通信?客户端怎样找到服务器?客户端与服务器间怎样传递数据?
一、URL的组成(找到服务器)
URL就是资源(数据)在互联网上的唯一地址
URL基本格式 = 协议://主机(服务器)地址:端口/路径
协议:不同的协议代表不同的资源查找方式以及资源传输方式
主机地址:服务器地址(ip)
路径:资源在主机上的具体位置
二、URL常用协议
HTTP:访问传输远程网络资源
FILE:访问本地资源,格式是file://路径
FTP:访问共享主机资源
三、HTTP协议(传递数据)
1.1是什么
1.2为什么是
优缺点,,
1.3怎么用(工作原理)
请求/响应报文结构:请求行/状态行,,请求头/响应头,,请求体/响应体,,
请求行:请求方法,请求资源路径,HTTP协议版本
状态行:HTTP协议版本,状态码,状态名
请求头:请求服务器地址,客户端系统环境,客户端所能接受的数据类型
响应头:服务器环境,返回的数据类型,返回数据长度,等
请求体:请求数据的具体参数
响应体:返回的数据
1.4注意什么
三、iOS中第三方HTTP请求库
ASI,AFNetworking
四、iOS开发中AF具体使用
五、请求/响应头详解
注意:在POST请求时请求头Content-type的设置要与requestSerializer的设置相匹配。例如:requestSerializer使用AFHTTPRequestSerializer时Content-type应设置为"Content-Type" = "application/x-www-form-urlencoded",若此时使用"Content-Type" = "application/json"可能会导致服务端取参失败。