URL与URI的区别与联系HTTP报文结构分析-请求报文
Posted shenziyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL与URI的区别与联系HTTP报文结构分析-请求报文相关的知识,希望对你有一定的参考价值。
URL与URI的区别与联系
URI:一个紧凑的字符串用来标示抽象或物理资源
URI可以进一步被分为定位符,名字或两者都是
术语," Uniform Resource Locator "(URL)是URI的子集,除了确定一个资源,还提供一种定位该资源的主要访问机制(如其网络" 位置 ")
URI可以分为URL,URN或同时具备locators和names特效的一个东西
URN作用就好像一个人的名字,URL就像一个人的地址
换句话说:URN确定了东西的身份,URL提供了找到它的方式
URL是URI的一种,但不是所有的URI都是URL
URI和URL最大的差别是" 访问机制 "
URN是唯一标识的一部分,是身份信息
HTTP报文结构分析-请求报文
响应报文头
ACCEPT
作用:浏览器可以接受的媒体类型
Accept:text/html代表浏览器可以接受服务器回发的类型为text/html也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回
一个406错误(Non Acceptable)
Accept:*/*代表浏览器可以处理所有类型
Accept-Encoding
作用:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)
Accept-Language
作用:浏览器申明自己接收的语言
客户端在服务器有中文版资源的情况下,会请求其返回中文版对应的响应,没有中文版时,则请求返回英文版响应
Connection
Connection:keep-alive当一个网页打开完成后,客户端和服务端器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的页面,
会继续使用这一条已经建立的连接
Connection:close代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接
Host
作用:请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的
Referer
当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从那个页面链接过来的,服务器籍此可以获得一些信息用于处理
User-Agent
作用:告诉HTTP服务器,客户端使用的操作系统和浏览器的名称和版本
很多情况下我们会通过User-Agnet来判断浏览器类型,从而进行不同的兼容设计
Content-Type
作用:说明了报文体对象的媒体类型
以上是关于URL与URI的区别与联系HTTP报文结构分析-请求报文的主要内容,如果未能解决你的问题,请参考以下文章