iOS 网络 - 02-HTTP协议

HTTP协议介绍

1、URL

1. 什么是URL

URL的全称是Uniform Resource Locator(统一资源定位符)

2. 功能

通过1个URL,能找到互联网上唯一的1个资源

URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL

3. 格式

URL的基本格式=协议://主机地址/路径

http:// ios.itcast.cn/ ios/images/content_25.jpg

http:// 202.108.22.5/ img/bdlogo.gif

协议:不同的协议,代表着不同的资源查询方法、资源传输方式

主机地址:存放资源的主机的 IP 地址(域名)

路径:资源在主机中得具体位置

4. URL中常见的协议

1. HTTP

超文本传输协议,访问的事远程的网络资源,格式是 http:// (例如: http://ask.csdn.net/)

http协议是在网络开发中最常用的协议

2. file

访问的事本地计算机上得资源,格式是 file:// (不用添加主机地址,例如: file:///Users/jerry/Desktop/)

3. mailto

访问的事电子邮件地址,格式是 mailto:

4. FTP

访问的是共享主机的文件资源,格式是 ftp://

2、HTTP协议介绍

1. HTTP协议特点

a、简单快速

b、灵活(可传输任意类型的数据)

c、持续链接

http 1.1 之前限制每次连接只处理一个请求,服务器对客户端的请求做出响应后,马上断开连接,这种方式可以节省传输时间

http 1.1 不必为每个web对象创建一个新的连接,一个连接可以传送多个对象

2. HTTP的基本通信过程

a、请求:客户端向
服务器 索要数据

b、响应:服务器 返回客户端 相应地数据

3. iOS中发生HTTP请求的方案

a、苹果原生

NSURLConnection:使用简单,是一种老得解决方案

NSURLSession:iOS7新出的技术,比 NSURLConnection 强大

CFNetWork:NSURL* 的底层,纯C语言

b、第三方框架

ASIHttpRequest:功能强大,但已停止更新

AFNetworking:使用简单,使用者多

MKNetworkKit:使用简单,使用者少

3、HTTP请求方法

1. 8种请求方法

GETPOST、OPTIONS、JEAD、PUTDELETE、TRACE、CONNECT、PATCH

2. 常用方法

PUT:曾

DELETE:删

POST:改

GET:查

最常用的是 GET 和 POST

参数:就是传递给服务器的具体数据,比如登录时的帐号、密码

时间: 2024-11-09 00:29:49

iOS 网络 - 02-HTTP协议的相关文章

iOS网络编程解析协议二:XML数据传输解析

XML两种解析方式,一种是SAX,NSXMLParser是SAX方法解析,另一种是DOM(Document Object Model); 区别: SAX: 只能读,不能修改,只能顺序访问,适合解析大型XML,解析速度快 常应用于处理大量数据的XML,实现异构系统的数据访问,实现跨平台 从文档的开始通过每一节点移动,定位一个特定的节点 DOM: 不仅能读,还能修改,而且能够实现随机访问,缺点是解析速度慢,适合解析小型文档 一般应用与小型的配置XML,方便操作 为载入到内存的文档节点建立类型描述,呈

iOS网络编程解析协议三:JSON数据传输解析

作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式 基于JavaScript的一个子集 易读性略差,编码手写难度大,数据量小 JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,我们会陷入繁琐复杂的数据节点查找中 作为一种轻量级的数据交换格式,JSON正在逐步取代XML,成为网络数据的通用格式 从iOS 5开始,使用NSJSONSerialization对JSON解析 其他常见的三种JSON解析第三方库:SBJso

iOS网络篇2-http协议通信规则

超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了客户端与服务器之间通信的传输规则.目前最新的版本是1.1,HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型. 一.特点: 1.支持客户/服务器模式.支持基本认证 和安全认证. 2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而

iOS网络协议篇

iOS开发网络篇-HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议 (1)HTTP 超文本传输协议,访问的是远程的网络资源,格式是http:// http协议是在网络开发中最常用的协议 (2)file 访问的是本地计算机上的资源,

iOS网络编程开发—HTTP协议

iOS网络编程开发—HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议 (1)HTTP 超文本传输协议,访问的是远程的网络资源,格式是http:// http协议是在网络开发中最常用的协议 (2)file 访问的是本地计算机上的资源

IOS —— 网络那些事(上) - http协议

作为一名并不太合格的程序员,今天要分享学习的成果,竟然讲的是网络相关HTTP协议的事情.(也算是复习了) 乍看HTTP协议的内容着实是十分复杂的,涉及到十分多互联网"底层"框架的东西.今天就先撇开这部分详细内容. 简单的来说说HTTP协议,以及连接的事项. HTTP协议发展至今也有二十多年历史,版本也从原来的1.0 进化到了2.0 那么还是一如既往,图文理解比较简单. 以下图片以"下单"表示客户端向服务器端发送数据 以"发货"表示服务器端对客户端

iOS开发者程序许可协议

请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件.   这些条款和条件构成你和苹果之间的法律协议. 目的 你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS. 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件. 开发的应用程序在此协议下可以分布在四个方面:(1)通过应用程序商店,如果选择苹果,(2)通过VPP / B2B项目网站,如果选择苹果,(3)在一个有限的基础上使用注册设备(如下定义),和(4)

iOS网络编程笔记——Socket编程

一.什么是Socket通信: Socket是网络上的两个程序,通过一个双向的通信连接,实现数据的交换.这个双向连路的一端称为socket.socket通常用来实现客户方和服务方的连接.socket是TCP/IP协议的一个十分流行的编程接口.一个socket由一个IP地址和一个端口号唯一确定.TCP/IP协议的传输层又有两种协议:TCP(传输控制协议)和UDP(用户数据报协议).TCP是基于连接的,而UDP是无连接的:TCP对系统资源的要求较多,而UDP少:TCP保证数据的正确性而UDP可能丢包:

深入浅出--iOS的TCP/IP协议族剖析&&Socket

深入浅出--iOS的TCP/IP协议族剖析&&Socket 简介 该篇文章主要回顾--TCP/IP协议族中的TCP/UDP.HTTP:还有Socket.(--该文很干,酝酿了许久!你能耐心看完吗?) 我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议. 传输层(Transport Layer)是OSI(七层模型)中最重要.最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一个端口号)的交换数据的机制,检查分组编号与次序.传输层对

iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

iOS网络缓存扫盲篇 --使用两行代码就能完成80%的缓存需求 下篇预告:使用80%的代码来完成剩下的20%的缓存需求 .敬请 star (右上角)持续关注. 目录 当我们在谈论缓存的时候,我们在谈论什么? GET网络请求缓存 80%的缓存需求:两行代码就可满足 控制缓存的有效性 文件缓存:借助ETag或Last-Modified判断文件缓存是否有效 Last-Modified ETag 总结 一般数据类型借助 Last-Modified 与 ETag 进行缓存 剩下20%的网络缓存需求--真的