计算机网络小结
来源:互联网 发布:双代号时标网络计划 编辑:程序博客网 时间:2024/06/06 03:18
在计算机网络中的协议有哪些
URL
URL用于标识Internet上的资源位置。它指定用于访问服务器的协议,服务器名称以及文件在服务器上面的位置。如:’http://iosseventeenclass.sinaapp.com/index.php’
语法:
protocol://username@hostname:port/path/filename?query#fragment
1.‘protocol’代表网络协议,可以http、FTP、file等协议
2.’username‘代表服务器用户名,可选参数(可不写)
3.’hostname‘代表服务器名称,可以是名称,也可以是‘节点地址’
4.’part;代表端口号,可选参数,如果是http协议,会是默认80端口,如果是FTP协议默认21端口
5.’path/filename‘代表文件在服务器的路径
6.’query#fragment‘代表查询条件,通常用于向服务器提供附加参数,一般只用于http URL,这里的查询条件是向服务器程序提供的参数。
注意:
在URL当中不可出现中文等一些特殊字符(%,空格)。
在oc中使用’NSURL‘类来定义URL
` //将url字符串转化成NSURL类
NSURL *url = [NSURL URLWithString:@"http://iosseventeenclass.sinaapp.com/index.php?name=vincent&age=25"]; //用NSData接收从服务端传过来的数据 NSData *data = [NSData dataWithContentsOfURL:url]; //将data转化成字符串输出 NSString *string = [[NSString alloc]initWithData:data encoding:4]; NSLog(@"string = %@",string);`
有时候我们传入给服务器的参数出现中文,但是URL不支持中文等一些特殊字符,那么此时需要进行url编码。
//将url字符串进行编码 NSString *urlString = @"http://iosseventeenclass.sinaapp.com/index.php?name=斯温&age=25"; //将url字符串进行编码 urlString = [urlString stringByAddingPercentEscapesUsingEncoding:4]; NSLog(@"urlstring = %@",urlString); //将url字符串转化成NSURL类 NSURL *url = [NSURL URLWithString:urlString]; //用NSData接收从服务端传过来的数据 NSData *data = [NSData dataWithContentsOfURL:url]; //将data转化成字符串输出 NSString *string = [[NSString alloc]initWithData:data encoding:4]; NSLog(@"string = %@",string);
在OC中将URL字符串转换成NSURL时,其协议、主机域名、路径文件、查询条件都被封装成NSURL类中的属性,如下:
NSLog(@"url absoluteString = %@",url.absoluteString); NSLog(@"url relativeString = %@",url.relativeString); NSLog(@"url scheme = %@",url.scheme); NSLog(@"url resourceSpecifier = %@",url.resourceSpecifier); NSLog(@"url host = %@",url.host); NSLog(@"url port = %@",url.port); NSLog(@"url uesr = %@",url.user); NSLog(@"url password = %@",url.password); NSLog(@"url query = %@",url.query);
0 0
- 计算机网络 小结
- 计算机网络 小结
- 计算机网络小结
- 计算机网络 小结
- 知识小结(计算机网络)
- 计算机网络课堂小结(1)
- 计算机网络TCP/IP小结
- 计算机网络知识点小结
- 计算机网络学习小结
- 计算机网络面试小结
- 新手计算机网络基础协议学习小结
- 程序员常见面试之 计算机网络 知识点小结
- 程序员常见面试之 计算机网络 知识点小结
- 程序员面试之计算机网络知识点小结
- 计算机网络、计算机操作系统、数据结构、C++标准库学习小结
- 计算机网络(自顶向下方法)学习笔记 1.8 小结
- 面试小结二:关于计算机网络的面试题整理
- 1.3 计算机网络体系结构 本章小结及疑难点
- VS2013调试错误
- Android 系统Settings概要
- Poj 3370 Halloween Treats
- measure_fill_level.hdev水平线到位检测 相关例程学习
- Java NIO系列教程(八) FileChannel
- 计算机网络小结
- iOS App性能优化(干货)
- 英飞凌 DAVE™ 4.1.2 SDK 开发app学习笔记——SDK Overview
- QTcpSocket类和QTcpServer类
- 操作系统基础
- Java NIO系列教程(九) Java NIO与BIO
- 禁止td中文字自动换行
- 真机调试成功和打包安装后闪退
- 常用集合类