一、互联网

基本概念:

HTTP协议

统一标准获取网络资源(其他设备上的东西)

本机 -> 远程服务器(计算机)

URL(http有格式的字符串)

本机 <- 远程服务器(计算机)

File

NSURLConnection

干嘛用?

更高功能的发送请求

能查进度

网页的类型:

静态:请求的资源是远端服务器本地保存的文件

动态:请求的资源是远端服务器代码生成的文件

远端服务器技术

干嘛用?根据数据拼接HTML

应用程序网络通信架构

B/S   Browser/Server  浏览器/服务器 基于web网页技术开发的程序 跨平台

C/S   Client/Server   客户端/服务器 基于本地原生态技术开发的程序 高功能:完整的API调用权限

技术关联

URL

+ file://本地文件

+ http://http是请求网络的资源,通过url请求,内部是用socket(TCP)做的,在此基础上建立一些请求和回复的原则

+ 请求

+ url地址

+ 回复

+ html

+ jpg

+ xml

+ json

GET/POST

http请求和URL请求一样 都可以增加参数

?参数名=参数值&参数名=参数值

GET/POST是http请求的两种不同的模式

GET模式传输参数在url地址上传输

POST 模式传输参数在HTTPRequest请求体内传输

使用NSURLConnection构建get请求

http://box.zhangmen.baidu.com/x?op=12&count=1&title=Grouplove$$$$$$

http://zhangmenshiting.baidu.com/data2/music/34170916/2011444002.mp3?xcode=fafad92f0e09f6d1256940d1aa1161655c17457a16cb8adf&mid=0.99187206394155

URL中文问题

所有的中文/空格都必须转码

用字符编码把中文/空格转换为16进制的0-9A-F

POST传参

http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx/getDetailInfoByTrainCode

request.HTTPBody在这里传参

网络程序资源

方法名 参数 返回值

方法名

http://box.zhangmen.baidu.com/x

参数

op=12&count=1&title=金箍棒$$$$$$

返回值

请求返回的文件

名词

API/接口/协议

特指一个描述基于http调用的文档

查询用户基本信息接口

地址http://service.weibo.com/user/getUserInfo

参数id用户id

返回值数据格式模板

<xml>

<user id="2355">

<name></name>

<viplevel></viplevel>

<photoPath><![CDATA[

http://img.....

]]></photoPath>

</user>

</xml>

Webservice

是将业务逻辑封装在服务器端

并且提供统一的跨平台的访问和返回值

访问就是url

返回值就是xml

不同的终端都可以拼凑url并通过get/post提供参数去调用webservice

而webservice返回值的xml经过本地语言解析变为本地语言的对象

作业、

1. 音乐查询

有一个输入框

和一个tableview

输入框内输入歌曲名

点击键盘上的搜索

发出请求查baidu的音乐的api

查歌

通过tableview显示所有的可用的歌曲源

点击其中一个歌曲源

跳转到界面2

界面2下载歌曲

下载完了之后 就播放

存在Document

13 - NSURLConnection的更多相关文章

  1. HTTP和GET/POST请求(NSURLConnection)

    网络编程 网络编程是一种实时更新应用数据的常用手段 网络编程是开发优秀网络应用的前提和基础 网络基本概念 客户端(就是手机或者ipad等手持设备上面的APP) 服务器(远程服务器-本地服务器) 请求( ...

  2. ios NSURLSession(iOS7后,取代NSURLConnection)使用说明及后台工作流程分析

    NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的.在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作.注意, ...

  3. iOS开发网络篇—NSURLConnection基本使用(一)

      一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.. ...

  4. iOS 网络编程:NSURLConnection

    1 简介 1.1 概念 NSURLConnection类似NSURLSession,都是进行网络数据传输的.其中NSURLSession是NSURLConnection的替代版本,目前IOS9.0几乎 ...

  5. NSURLConnection基本使用

    一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... ...

  6. 四:网络--NSURLConnection基本使用

    一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法.请求头.请求体.... ...

  7. iOS 13 正式发布,来看看有哪些 API 变动

    iOS 13 已正式发布,网上对其用户体验上的新特性的描述也很多.对于开发来说,需要关注的另一方面是新系统在 API 层面做了哪些改动,从而会对我们现有的代码产生什么影响. 在这里,我们基于 iOS ...

  8. TechEmpower 13轮测试中的ASP.NET Core性能测试

    应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此.此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚.在选择框架时, ...

  9. .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

    Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...

随机推荐

  1. jenkins+maven +svn+tomcat7集群部署(一)

    在网上看了好多有关集群部署的文章,感觉都不是太连贯,非常多仅仅是给你说怎么安装而已,可是过程中遇到的问题真不少,可是也攻克了非常多问题,希望我的文章可以帮到那些想学习的人吧,jenkins主要是攻克了 ...

  2. [ACM] POJ 3273 Monthly Expense (二分解决最小化最大值)

    Monthly Expense Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 14158   Accepted: 5697 ...

  3. La=LaULb (循环链表)

    #include<stdio.h> typedef struct LNode { int data; struct LNode *next; }LNode,*LinkList; void ...

  4. [C#参考]字符编码

    微软的那个臭屁的JOEL(就是写<JOEL说软件>的那个牛人)曾说:“每一位软件开发人员必须.绝对要至少具备UNICODE与字符集知识(没有任何例外)”,我也常常困扰于字符集的转换等很多问 ...

  5. Python之路Day15

    主要内容:WEB框架.Django基础 WEB框架 Web请求流程 -- 原始Web框架 -- 自定义Web框架 -- MVC 和 MTV # Models Views Controllers # 模 ...

  6. Objective-C 程序设计第四版

    1,@class  XYPoint; 写在.h文件里,告诉编译器有这类,然后用的时候,其实是在.m文件引入的. 例如.#import “XYPoint.h”  然后在.m文件里就能用XYPoint.h ...

  7. Visual C++ 6.0编程环境的使用

    1.1 编制并运行程序的四部曲 (1)编辑(把程序代码输入,交给计算机). (2)编译(成目标程序文件.obj).编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟 ...

  8. ASP.NET jQuery 随笔 从DropDownList获取选择的text和value值

    jQuery来获取DropDownList的Text/Value属性值,代码如下 <%@ Page Language="C#" AutoEventWireup="t ...

  9. QT中的qmake详解

    关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下: 1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件c ...

  10. poj3070

    矩阵第一题.也是矩阵的模板题.下面是模板. 比较重要的是,矩阵的乘法会有很多很神奇的用法.比如如下几个网站所讲. http://www.matrix67.com/blog/archives/276  ...