HTTP协议基础-2-HTTP参数

前面一篇末尾说到了一些概念,这篇介绍HTTP中的一部分参数,例如URI,日期格式。这些参数在请求或者响应中都会用到,通过学习和了解这些参数的用法,方便接下来HTTP请求和HTTP响应部分的学习。

 

HTTP版本

前面一篇说了有HTTP/1.0 和HTTP/1.1的区别,这里说的HTTP版本就是HTTP/1.1,过了十几年了也没有出现新的版本,以后我们在请求和响应中看到的HTTP版本都HTTP/1.1

 

统一资源标识符(URI)

URI的全称是Uniform Resource Identifiers,是简单格式化的,不区分大小写的字符串,包含名称,位置等,以标识资源,例如,网站,Web服务。通常一个HTTP请求中URI的语法是这样的。

URI = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]
http://ABC.com:/%7esmith/home.html
http://localhost:8080/api/login?username=zhangsan&pwd=123456

上面写了一个登录的URI,?后面是参数,?到8080后面就是一个URI。%7esmith/home.html 也是一个URI,根据这个可以在服务器上找到这个HTML文件资源。

 

日期时间格式

所有HTTP日期/时间戳必须以格林威治标准时间(GMT)表示,无一例外。 允许HTTP应用程序使用以下三种日期/时间戳表示中的任何一种:

Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format

这个日期时间,后面学习HTTP请求和HTTP响应我们到时候会看到这个字段。

 

字符集(Character Sets)

我们使用字符集来指定客户端首选的字符集。 可以用逗号分隔多个字符集。 如果未指定值,则默认为US-ASCII。常见的字符集有以下

US-ASCII
ISO-8859-1
ISO-8859-7
utf-8

基本上我们中文的网站都会选择utf-8这个字符集编码。

 

内容编码(Content Encodings)

内容编码值表示在通过网络传递内容之前已经使用编码算法对内容进行编码。 内容编码主要用于允许压缩文档或以其他方式有用地转换文档而不会丢失标识。
所有内容编码值都不区分大小写。 HTTP / 1.1使用Accept-Encoding和Content-Encoding头字段中的内容编码值,我们将在后面的文章中学习到。

Accept-encoding: gzip
Accept-encoding: compress
Accept-encoding: deflate

 

媒体类型(Media Types)

HTTP使用Content-Type和Accept标头字段中的Internet媒体类型,以提供开放和可扩展的数据类型和类型协商。 所有媒体类型值都在Internet Assigned Number Authority(IANA)中注册。下面是一个例子

Content-Type: text/html;

 

语言标签(Language Tags)

HTTP使用Accept-Language和Content-Language字段中的语言标记。 语言标记由一个或多个部分组成。

以上这些HTTP参数或者叫变量或者叫字段,我们先熟悉以下概念,尝试了解其中的含义,后面这些字段都会出现下在请求头或者响应头。至于请求和响应和头的概念,我们后面文章来展开。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值