网络基础知识之HTTP协议三之请求地址和请求头

104 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

上一节讲解了HTTP协议请求中的请求方法,接下来讲解请求地址和请求头

1、请求地址-Request URL

URL-Uniform Resource Loator,即统一资源定位符,网络上每一个接口都被视为一个资源,URL标识了该资源(接口)的地址。

URL一般由协议-Schema、服务器地址-Host、端口号-Port、接口地址-Path以及查询参数-Query组成, 常见的:httpbin.org/get?a=1&b=2 其中“https”为协议名,“httpbin.org"为服务器地址,此时端口号为443,HTTPS协议默认的端口号为443,可以默认不写,所以此处的端口号是443,默认没有写,”/get"为接口地址,“a=1&b=2”是查询参数,其中有两个参数,“&”为分割,一个a和一个b。

2、请求头-Request Headers

请求头是请求及连接辅助信息。常见的一些请求头中一些字段和代表的信息。

Accept:声明客户端接受内容类型 eg【 Accept:application/json】

Accept-Charset:声明客户端浏览器可以接受的字符编码集 eg【Accept-Charset: iso-8859-5】

Accept-Encoding:声明客户端浏览器支持内容压缩格式 eg 【Accept-Encoding: compress,gzip】

Accept-Language:声明客户端浏览器可接受的语言 eg【Accept-Language:en,zh】

Cache-Control:声明请求使用的缓存机制 eg【Cache-Control: no-cache或max-age=315360000】

Expires:声明缓存过期时间 eg【Sun,17 Oct 2027 14:03:47 GMT】

Connection:声明是否使用持久连接 eg:【Connection: Keepalive或Close】

Cookie:该服务器域名存储在客户端本地的标记信息 eg 【Cookie: JSESSIONID=....;】

Connect-Type:声明请求内容类型 eg 【Content-Type: application/x-www-form-urlencoded】

Content-Length: 请求内容长度 eg 【Content-Length:248】

Host:服务器域名及端口号 eg 【Host: www.baidu.com

Referer:声明先前网页的地址 eg 【Referer: www.baidu.com/

User-Agent:声明客户端发送请求的软件信息 eg 【User-Agent: Mozilla/5.0 (Linux; X11)】

Date :声明发送请求的日期和时间 eg 【Date: Tue,15 Nov 2010 08:12:31 GMT】

Server:声明应用服务器信息 eg 【Servier: nginx】

除了这些常见的请求头外,程序也可以自定义一些请求头项用于验证或记录一些信息,大部分的请求头项也可以使用到响应头信息中。