URL与URI的区别与联系、HTTP报文结构分析-请求报文

发布时间 2023-03-22 21:16:56作者: 想见玺1面

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

作用:说明了报文体对象的媒体类型