网络及UIWebView 介绍
2016-05-28 23:15
405 查看
在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息连接到一起,从而实现这些资源的共享。
互联网上是如何识别每一台计算机的 —— IP地址
IP地址被用来给Internet上的电脑一个编号,不容易记忆
人们更习惯使用域名访问网络上的计算机
互联网上是如何访问资源的 —— 协议
网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,这个语言就相当于协议
互联网上是如何定位资源的 —— URL
统一资源定位符(Uniform Resource Locator,缩写为URL)是对互联网上资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个资源都有一个唯一的URL,它包含的信息指出该资源的位置
互联网上是如何传输数据的 —— 二进制流
UIWebView是iOS内置的浏览器控件,可以浏览网页、打开文档等
能够加载html/htm、pdf、docx、txt等格式的文件。
系统自带的Safari浏览器就是通过UIWebView实现的,在iOS7 之前, UILabel、UITextField,以及UITextView都在后台以某种方式使用WebKit来进行文本布局和渲染的。
渲染:是CG的最后一道工序,将所设计内容制作成最终效果图或者动画的过程。
另外,UIWebView还可以加载Bundle或者沙盒中的文件。
MIME的英文全称是“Multipurpose Internet Mail Extensions” 多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器。
服务器通过说明多媒体数据的MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等,服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关文件。
MIME类型能包含视频、图像、文本、音频、应用程序等数据。
总结:
网络通过二进制数据流的方式可以传输任何格式的数据;
客户端通过通过MimeType就能够知道如何处理接收到的数据;
计算机就是0和1;URL & Request 向服务器发送请求;Response 响应,服务器告诉客户端我给了你什么。
另外介绍一下UIWebView常用属性及方法:
监听UIWebView的加载过程,成为UIWebView的代理,遵守UIWebViewDelegate协议,就能监听UIWebView的加载过程。
使用UIWebView的stringByEvaluatingJavaScriptFromString方法即可即可调用JavaScipt。
JavaScript:JavaScript是一门脚本语言,简称JS;
JS的常见作用有:
给HTML网页添加动态功能,比如响应用户的各种操作,操纵HTML元素,比如添加、删除、修改网页元素。
常见的JavaScript函数:
互联网上是如何识别每一台计算机的 —— IP地址
IP地址被用来给Internet上的电脑一个编号,不容易记忆
人们更习惯使用域名访问网络上的计算机
互联网上是如何访问资源的 —— 协议
网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,这个语言就相当于协议
互联网上是如何定位资源的 —— URL
统一资源定位符(Uniform Resource Locator,缩写为URL)是对互联网上资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个资源都有一个唯一的URL,它包含的信息指出该资源的位置
互联网上是如何传输数据的 —— 二进制流
UIWebView是iOS内置的浏览器控件,可以浏览网页、打开文档等
能够加载html/htm、pdf、docx、txt等格式的文件。
系统自带的Safari浏览器就是通过UIWebView实现的,在iOS7 之前, UILabel、UITextField,以及UITextView都在后台以某种方式使用WebKit来进行文本布局和渲染的。
渲染:是CG的最后一道工序,将所设计内容制作成最终效果图或者动画的过程。
// 1. 确定要访问的资源——URL NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; // 2. 建立网络请求 NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3. UIWebView加载网络请求 [self.webView loadRequest:request];
另外,UIWebView还可以加载Bundle或者沙盒中的文件。
MIME的英文全称是“Multipurpose Internet Mail Extensions” 多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器。
服务器通过说明多媒体数据的MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等,服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关文件。
MIME类型能包含视频、图像、文本、音频、应用程序等数据。
总结:
网络通过二进制数据流的方式可以传输任何格式的数据;
客户端通过通过MimeType就能够知道如何处理接收到的数据;
计算机就是0和1;URL & Request 向服务器发送请求;Response 响应,服务器告诉客户端我给了你什么。
另外介绍一下UIWebView常用属性及方法:
//UIWebView常用的加载资源的方法 - (void)loadRequest:(NSURLRequest *)request; //重新加载(刷新) - (void)reload; //停止加载 - (void)stopLoading; //回退 - (void)goBack; //前进 - (void)goForward; //需要进行检测的数据类型 @property(nonatomic) UIDataDetectorTypes dataDetectorTypes //是否能回退 @property(nonatomic,readonly,getter=canGoBack) BOOL canGoBack; //是否能前进 @property(nonatomic,readonly,getter=canGoForward) BOOL canGoForward; //是否正在加载中 @property(nonatomic,readonly,getter=isLoading) BOOL loading; //是否伸缩内容至适应屏幕当前尺寸 @property(nonatomic) BOOL scalesPageToFit;
监听UIWebView的加载过程,成为UIWebView的代理,遵守UIWebViewDelegate协议,就能监听UIWebView的加载过程。
//开始发送请求(加载数据)时调用这个方法 - (void)webViewDidStartLoad:(UIWebView *)webView; //请求完毕(加载数据完毕)时调用这个方法 - (void)webViewDidFinishLoad:(UIWebView *)webView; //请求错误时调用这个方法 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error; //UIWebView在发送请求之前,都会调用这个方法,如果返回NO,代表停止加载请求,返回YES,代表允许加载请求 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
使用UIWebView的stringByEvaluatingJavaScriptFromString方法即可即可调用JavaScipt。
JavaScript:JavaScript是一门脚本语言,简称JS;
JS的常见作用有:
给HTML网页添加动态功能,比如响应用户的各种操作,操纵HTML元素,比如添加、删除、修改网页元素。
常见的JavaScript函数:
alert(10); // 弹框 document.getElementById(‘test’); // 根据ID获得某个DOM元素