URI,URL,URN的区别
- URI(Uniform-Resource-Identifier):统一资源标识符。以特定的语法标识一个资源的字符串,所标识的资源可以是服务器上的文件,也可以是一个邮件地址,还可以是一个人的姓名,一本书。。。。
绝对URI的组成:URI模式和模式特有的部分,scheme:scheme-specific-part
当前的模式
模式 | 含义 |
---|---|
file | 本地磁盘文件 |
ftp | FTP服务器 |
http | 使用超文本传输协议的万维网服务器 |
urn | 统一资源名 |
-
- URL(Uniform-Resource-Name)同一资源定位符,他用与指定访问服务器的协议(FTP/HTTP),指定服务器的名和文件在服务器上的地址 ,列如http://localhoast:8080/Goods/index.jsp,它使用与访问在服务器上localhoast上的Goods文件夹的index.jsp页面,这个文件可以用http访问
**格式:**protocol://username@hoastname:port/path/filename
protpocol:协议名
username@hoastname:主机名,提供服务的服务器名,也可以是IP地址
port:端口号,Tomcat默认的8080,HTTP默认的:80
path:路径,指向服务器的某个目录
相对URL:可以不用为URL指定完整的地址,可以从父类文档中继承,
example:当前我们在下面这个页面:
http://www.seventwen.com/Goods/index.html
那么我们想在这个页面单击一个超链接。
<a href="login.html"></a>
那么浏览器会将 http://www.seventwen.com/Goods/index.html的结尾部分去除掉,得到 http://www.seventwen.com/Goods/再将login.html链接到后面最后得到
http://www.seventwen.com/Goods/login.html
如果相对链接以/开头,就说明这它是相对于文档根目录的,而不是当前文件,如果链接是:
<a href="/Count/price/list.html"></a>
那么浏览器会得到http://www.seventwen.com,再将链接链到后面
HTTP
正好再看一遍响应码
响应码 | 含义 |
---|---|
2xx | 200~299都是代表成功接收并理解了请求 |
200OK | 最常见得响应码,可能你会看不见。代表了成功 |
201create | 只在响应post请求是发送 |
202Accepted | 没看见过,书上的意思是处理尚未结束,所以没有返回响应 |
3xxRedirection | 重定向300~399都代表了重定向,浏览器需要重定向到不同的页面 |
301MPermanently | 页面移动到了新的URL地址 |
302 | 临时改变位置,表明文档将要移动 |
4xx | 400~499是我最不想看见的响应码,他们代表着客户端在某一位置发生了错误 |
400BadRquest | 客户端向服务器的请求使用了不正确的语法 |
401Unauthorized | 访问这个页面需要用户名和密码 |
404NotFound | 每次调程序都能看到这个,它代表了服务器没有找到,作为新手我真是爱死它了,仔细查找一般都能解决 |
5xxSeverError | 500~599代表了是服务器出错了,服务器 |
500 | 服务器发生了意外的错误,不知道怎么处理,根据出错的代码解决 |
501notImplement | 服务器没有实现Post |
503服务不可用 | 服务器暂时不能处理,可能是由于服务器超负荷, |