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"可能会导致服务端取参失败。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,706评论 6 152
  • 工作流程 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先客户机与服务器需要建立连接。只要单击某个超...
    保川阅读 10,083评论 2 14
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,525评论 24 557
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 10,625评论 3 82

友情链接更多精彩内容