网络-基础

1、网络相关理论:

网络的定义:

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

地址:

互联网上是如何识别每一台计算机的 —— IP地址

IP地址被用来给Internet上的电脑一个编号,不容易记忆

人们更习惯使用域名访问网络上的计算机

互联网上是如何访问资源的 —— 协议

网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,这个语言就相当于协议

互联网上是如何定位资源的 —— URL

统一资源定位符(Uniform Resource Locator,缩写为URL)是对互联网上资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个资源都有一个唯一的URL,它包含的信息指出该资源的位置

互联网上是如何传输数据的 —— 二进制流

2、建立网络连接的步骤:

2.1确定URL:明确要访问的网络资源

2.2建立网络请求(URLRequest)

2.3将请求(URLRequest)发送给服务器

2.4处理服务器返回的数据

3、UIWebView:

UIWebView是iOS内置的浏览器控件,可以浏览网页、打开文档等

能够加载html/htm、pdf、docx、txt等格式的文件

系统自带的Safari浏览器就是通过UIWebView实现的

在iOS7 之前, UILabel、UITextField,以及UITextView都在后台以某种方式使用WebKit来进行文本布局和渲染的

名词解释

渲染:是CG的最后一道工序,将所设计内容制作成最终效果图或者动画的过程

UIWebView加载网页

// 1. 确定要访问的资源——URL

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];

// 2. 建立网络请求

NSURLRequest *request = [NSURLRequest requestWithURL:url];

// 3. UIWebView加载网络请求

[self.webView loadRequest:request];

UIWebView的优缺点:

优点

使用简单

NSURL 确定要访问的网络资源

NSURLRequest 建立网络请求

能够方便地展现丰富的页面内容

在开发中,通常遇到不方便排版的内容,会考虑选择UIWebView

缺点

以HTML为基础的页面方式,交互相对单一,局限性大

编辑排版HTML页面同样需要花费人力

UIWebView加载本地文件:

// 1. URL

NSURL *url = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];

// 2. 请求

NSURLRequest *request = [NSURLRequest requestWithURL:url];

// 3. 如果访问网络资源,"连接"到服务器,"发送"请求,返回数据,处理数据

// 在iOS中,如果要访问本地数据,可以使用同样的方法

// request,客户端给服务器的请求

// response,服务器给客户端的响应

// 提示,凡是看到 **,统一传递对象的地址作为参数

// NULL = 0

// nil = 地址指向0的对象,调用任何方法,都不会报错

NSURLResponse *response = nil;

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:NULL];

// IE,提示安装Flash插件,如果不安装,看不了

// text/plain           文本文件

// application/msword   Word

// application/pdf      PDF

NSLog(@"%@", response.MIMEType);

[self.webView loadData:data MIMEType:response.MIMEType textEncodingName:@“UTF8" baseURL:nil];

UIWebView加载Bundle文件:

// 1. URL

NSURL *url = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];

// 2. 请求

NSURLRequest *request = [NSURLRequest requestWithURL:url];

// 3. 本地文件请求

[self.webView loadRequest:request];

4、MIME type:

MIME的英文全称是“Multipurpose Internet Mail Extensions” 多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器

服务器通过说明多媒体数据的MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等

服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关文件

MIME类型能包含视频、图像、文本、音频、应用程序等数据

总而言之两句话:

网络通过二进制数据流的方式可以传输任何格式的数据

客户端通过通过MimeType就能够知道如何处理接收到的数据

计算机就是0和1

URL & Request 向服务器发送请求

Response 响应,服务器告诉客户端我给了你什么

时间: 2024-11-09 00:07:32

网络-基础的相关文章

网络基础笔记——OSI七层模型

OSI七层模型 由于整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等.如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只程序都需要改写.所以我们将整个网络分成数层,每层都有自己独立的功能,而且每层的代码都可以独立撰写,因为相互之间不会干扰.如此一来,当某个小环节出现问题时,只要将该层的代码改写即可.并且这样可以让整个网络层次更加的清晰. 在网络上传输信息就像是一个发包裹的过程,从己方的应用程序开始往第七层的包裹里塞数据,再依次塞到第一层的包

网络基础篇----计算机网络基本概述(1)

享受生活  热爱挑战                                                                刘明远分享    一   计算机网络基本概述(1) 每章一段话: 不要让自己闲下来,给自己找些事情做.哪怕是看看书. 正文   (提示:本章内容比较无聊,最好当看故事一样来看,不必记下只需了解,内容基础) 1什么是计算机网络 号称新的"电力火花"是以计算机.通信.信息技术为支撑的计算机网络技术. 计算机网络将两台或多台计算机通过电缆或网络设

网络基础

3.1 网络基础 001 问题:为什么要学习网络编程? 回答:(1)网络编程是一种实时更新应用数据的常用手段 (2)网络编程是开发优秀网络应用的前提和基础 002 网络基本概念 2-1 客户端(就是手机或者ipad等手持设备上面的APP) 2-2 服务器(远程服务器-本地服务器) 2-3 请求(客户端索要数据的方式) 2-4 响应(需要客户端解析数据) 2-5 数据库(服务器的数据从哪里来) 3.2 Http 001 URL 1-1 如何找到服务器(通过一个唯一的URL) 1-2 URL介绍 a

网络基础配置

1.网络基础知识一台主机如果可以连接公网,比如访问www.baidu.com 那么这台主机必然会有 ipaddress GATEWAY     dns       主机域名转换成ip的服务器 ############ipaddress############## tcp/ip ipv4 2进制32位 254.254.254.254/255.255.255.0 11111110.11111110.11111110.11111110/11111111.11111111.11111111.000000

网络基础实用知识(五)

第二章认识网络常用设备(一) 一.     家庭用路由器 1.家庭路由器图例 家用路由器在市场上品牌很多,设置方法看各路由器说明书.家庭路由器一般作为家庭网的出口设备. 2.家庭路由器连接示意图 3.设置方法 连线 按照说明书给的路由器ip地址,配置电脑ip与路由器同网段. 在浏览器里输入:http://路由器ip地址 输入说明书提供的用户名和密码登陆路由器 配置上网方式:根据你实际情况配置静态地址或者PPPOE拨号. 配置是否开启DHCP. 设置无线开放状态包括:SSID的发布.密码等. 联网

软考之网络基础

开始以为自己对网络基础的知识还算了解,可是看书和做题后会发现很多细节的东西还是没有掌握,所以总结才能让知道的知识更系统,复习起来也会笔记轻松. 网络基础的概念的一些东西就不贴出来,这里总结一下:ISO/OSI网络体系结构模型和TCP/IP协议模型以及各个层次的常用设备和传输协议.由于这些都是有对应关系的,看书总有种很混乱的感觉,看过之后映像不深刻,所以做题的时候就会有种似曾相识但是又不能完全确定的感觉! 下面是一张传输协议ISO/OSI.TCP/IP的对应图这样看起来会更清晰: 一.物理设备详述

【网络基础】ICMP报文和ping指令

ICMP报文: 作用: 为了更有效转发IP数据报和提高 IP 数据报交付成功的机会, 在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol). 概念: ICMP 不是高层协议,而是 IP 层的协议.ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送. 格式: 种类(对应ICMP报文内的类型字段): ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文. ICMP差错报告报文共有五种:

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

linux网络基础设置 以及 软件安装

一. linux网络基础设置 网络设置基本可以分为:网卡设置.网关设置.DNS设置三部分 ifconfig命令 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 参数 add<地址>:设置网络设备IPv6的ip地址: del<地址>:删除网络设备IPv6的IP地址: down:关闭指定的网络设备: up:启动指定的网络

Python学习第二天----网络基础及操作系统简介(安装linux系统)

一.操作系统 1.操作系统是一个协调.管理和控制计算机硬件资源和软件资源的控制程序,位于计算机软件与硬件之间,其实也是一款软件. 2.操作系统的组成:内核(运行于内核态为了管理硬件资源) 系统调用接口(运行于用户态为应用程序提供系统调用接口) 3.操作系统的功能:跟硬件衔接的部分隐藏了丑陋的硬件调用接口,为应用程序员提供了更好.更简单.更清晰的系统调用接口:跟应用程序衔接的部分封装了美丽的接口,将应用程序对硬件资源的竞态请求变得有序化 4.操作系统与普通软件的区别 操作系统由硬件保护,不能被用户