您的位置:首页 > 理论基础 > 计算机网络

网络及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的最后一道工序,将所设计内容制作成最终效果图或者动画的过程。

// 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元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息