HTTP网络请求原理(初稿)

客户端怎样与服务器通信?客户端怎样找到服务器?客户端与服务器间怎样传递数据?

一、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具体使用

AFNetworking工作过程

五、请求/响应头详解

Content-type详解

注意:在POST请求时请求头Content-type的设置要与requestSerializer的设置相匹配。例如:requestSerializer使用AFHTTPRequestSerializer时Content-type应设置为"Content-Type" = "application/x-www-form-urlencoded",若此时使用"Content-Type" = "application/json"可能会导致服务端取参失败。

你可能感兴趣的:(HTTP网络请求原理(初稿))