网络及UIWebView 介绍

在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息连接到一起,从而实现这些资源的共享。

互联网上是如何识别每一台计算机的 —— 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元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值