http头各字段含义

1、 Accept:告诉WEB服务器自己接受什么介质类型

*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type表示指定类型。

2.、Accept-Charset: 浏览器可以接受的字符编码集

3、Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate)

4、Accept-Language::浏览器申明自己接收的语言语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。

5、 Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。

6、 Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,该头部来回应自己的身份验证信息给WEB服务器。

7、Cache-Control:请求:no-cache(不要缓存的实体,要求现在从WEB服务器去取)

8、Connection:表示是否需要持久连接。(HTTP 1.1默认进行持久连接)

请求:close(告诉WEB服务器或者代理服务器,在完成本次请求的响应

后,断开连接,不要等待本次连接的后续请求了)。

keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。

响应:close(连接已经关闭)。

keepalive(连接保持着,在等待本次连接的后续请求)。

Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。

例如:Keep-Alive:300

 9、Cookie:HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

tips:

Cookie是一种在用户访问网站时存储在用户计算机上的小型文本文件。(在system32下存在文本文件)它们具有以下作用:

  1. 会话管理:最常见的用途是在用户访问网站时跟踪会话信息。通过使用Cookie,网站可以在用户访问不同页面或重新访问时维持用户的登录状态,使用户不需要每次都重新登录。

  2. 用户个性化:Cookie可以存储用户的个性化设置和偏好,例如语言选择、主题首选项或购物车中的商品信息。这样,用户在下一次访问网站时不需要重新进行设置。

  3. 追踪和分析:通过Cookie,网站可以追踪和分析用户的行为,例如记录用户点击的页面、访问时长和浏览习惯。这些数据可以帮助网站优化用户体验和改善网站的性能。

  4. 广告定向:Cookie还可以用于广告定向,即根据用户的兴趣和行为向其提供相关的广告。通过分析用户的Cookie数据,广告公司可以更精确地投放广告,提高广告的效果。

还有就是Cookie是由网站发送到用户计算机上的,因此可以潜在地泄露用户的个人信息。出于隐私和安全考虑,浏览器通常允许用户选择是否接受Cookie,以及控制哪些网站可以访问它们。

10、 Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。

例如:Host:127.0.0.1:8080

11、 Referer:浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL。

例如:Referer:www.baidu.com

12、Location:用来重定向接收方到非请求URL的位置来完成请求或标识新的资源,

Location: http://www.zcmhi.com/archives/94.html

13、Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型。

例如:Content-Type:application/xml

14、Content-Length: WEB 服务器告诉浏览器自己响应的对象的长度。

例如:Content-Length: 26012

15、Content-Range: WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。

例如:Content-Range: bytes 21010-47021/47022

16、Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。

例如:Content-Encoding:gzip

17、Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言。

18、Proxy-Authenticate: 代理服务器响应浏览器,要求其提供代理身份验证信息。

Proxy-Authorization:浏览器响应代理服务器的身份验证请求,提供自己的身份信息。

19、Server: WEB 服务器表明自己是什么软件及版本等信息。

例如:Server:Apache/2.0.61 (Unix)

20. User-Agent: 浏览器表明自己的身份(是哪种浏览器,具体版本)。

例如:

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0)

Gecko/20100101 Firefox/79.0

响应码及其含义

100 继续

101 分组交换协议

200 成功

201 被创建

202 被采纳

203 非授权信息

204 无内容

205 重置内容

206 部分内容

300 多选项

301 永久地传送

302 找到

303 参见其他

304 未改动

305 使用代理

307 暂时重定向

400 错误请求

401 未授权

402 要求付费

403 禁止

404 未找到

405 不允许的方法

406 不被采纳

407 要求代理授权

408 请求超时

409 冲突

410 过期的

411 要求的长度

412 前提不成立

413 请求实例太大

414 请求URI太大

415 不支持的媒体类型

416 无法满足的请求范围

417 失败的预期

500 内部服务器错误

501 未被使用

502 网关错误

503 不可用的服务

504 网关超时

505 HTTP版本未被支持

你可能感兴趣的:(web基础,http,网络协议,网络,网络安全,web安全)