URL和URI的区别

最近一直很疑惑二者之间的区别:查看了JDK之后,总结了:
URL:(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,其组成为: 协议+服务器地址+端口号+路径(文件);
例如:URL url = new URL(“http://localhost:80/workapp/xx.xml”);
localhost:表示当前主机名

**URI:**表示一个统一资源标识符 (URI) 引用。是一个用于标识某一互联网资源名称的字符串。URI由包括确定语法和相关协议的方案所定义。由是三个组成部分:访问资源的命名机制、存放资源的主机名、资源自身的名称,由路径表示。
例如:URI uri = URI.parse("“content://call_log/calls”");代表了查询的内容是数据库中的表calls

另外延申:http响应的状态码说明:
100-199:指示信息,收到请求,需要请求者继续执行操作
200-299:请求成功,请求已被成功接收并处理
300-399:重定向,要完成请求必须进行更进一步的操作
400-499:客户端错误,请求有语法错误或请求无法实现
500-599:服务器错误,服务器不能实现合法的请求

客户端请求报头说明:
Host : 请求的主机名,允许多个域名同处一个ip地址,即虚拟地址
User-Agent:发送请求的浏览器类型,操作系统等信息
Accept:客户端可识别的内容类型列表,用于指定客户端接收哪些类型的信息
Accept-Encoding : 客户端可识别的数据编码
Accept-Language : 表示浏览器所支持的语言类型
Connection: 允许客户端和服务器指定与请求/响应连接有关的选项,例如,这时为Keep-Alive则表示保持连接
Transfer-Encoding :告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式

响应报头:
Location : 用于重定向接收者到一个新的位置,常用在更换域名的时候
Server : 包含服务器用来处理请求的系统信息,与User-Agent请求报头是相对应的

实体报头:用来定义被传送资源的信息,其即可用于请求也可用于响应,请求和响应消息都可以传送一个实体,常见的实体报头如下:
Content-Type:发送给接收者的实体正文的媒体类型
Content-Length:实体正文的长度
Content-Language :描述资源所用的自然语言
Content-Encoding:实体报头被用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容的编码,因而要获得Content-Type报头域中所引用的媒体类型,必须采用相应的解码机制
Last-Modified:实体报头用于指示资源的最后修改日期和时间
Expires:实体报头给出响应过期的日期和时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值