Header信息分析&状态码

Header信息


(Status-Line):状态项,包括协议类型,http返回码和状态;

 Cache-control:是否可以被缓存(public可以;private和no-cache不可以;max-age表示可被缓存的时间长)

Expires:过期时间,优先级低于cache-control中的max-age。

Last-Modified:文件的上一次/最近一次的修改时间。

Age:从最近一次被cache到节点的时刻到本次请求发起的时刻直接的时间长。

Connection:获取数据后是否保持连接(keep-alive:获取后保持连接,这样在下次请求发起时可以减少解析和建连等耗费的时间,比如timeout=28;close:数据传输结束之后释放本次连接,下次再解析建立连接。)

Date:文件从服务器生成/最近一次被该节点Cache的时间;Date + max-age=Expires

Content-Encoding:文件的编码格式(gzip等,表示有经过压缩)

Referer:此URL内容请求的访问来源。

Content-type:文件类型(文本,图片,aspx等)

Content-location:此URL内容所在的实际位置。

Etag:文件唯一标识。根据文件头header信息由混序或者哈希算法得到的标签。一旦文件有变动更改,标签一定发生变化。

Content-length:文件大小

Server:客户端设备情况(服务器类型和版本)

X-powerd-by:脚本语言。

Connection 决定当前的事务完成后,是否会关闭网络连接。如果该值是“keep-alive”,网络连接就是持久的,不会关闭,使得对同一个服务器的请求可以继续在该连接上完成。

HTTP状态码

 


一些常见的状态码为:

  • 200 - 服务器成功返回网页
  • 304 - 自上次请求,网页未修改过;不会返回网页内容。
  • 404 - 请求的网页不存在
  • 503 - 服务不可用

详细分解:   

  • 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。
  • 2xx (成功) 表示成功处理了请求的状态代码。
  • 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
  • 4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理。
  • 5xx(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
时间: 2024-10-10 09:05:15

Header信息分析&状态码的相关文章

curl用法:获取网站的header头及状态码

curl命令最常用的方法是使用参数-I 获取域名或IP的header信息,包括HTTP返回状态码,server类型,文本类型,缓存时间等等:监控web服务时也常用此方法判断web服务是否正常: 监控web服务,可以使用curl获取网站的header头,查看返回值是否是200 OK,作为判断web服务正常的一个标准: 使用curl -I 可以获取,如果提取第一行信息时,会出现一些不需要的信息,那我们该怎么取呢? [[email protected] ~]$ curl -I mofansheng.b

http协议状态码及其意义

什么是状态码? 状态码的作用是:服务器告诉客户端,发生了什么事. 在http协议中状态码出现在http response 的第一行.它会返回一个三位数的状态码和状态信息.状态码为了便于程序进行处理,而状态信息是为了让用户能清楚的明白意思. 状态码分类 HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本是1.1, 支持以下的状态码.随着协议的发展,HTTP规范中会定义更多的状态码. 小技巧:  假如你看到一个状态码503, 你并不知道具体503是什么意思. 这时候你只要知道503是属于(

http协议和状态码摘要

HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和万维网(WWW即World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议. HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型.HTTP是一个无状态的协议. 特点 HTTP协议的主要特点可概括如下: 支持客户/服务器模式.支持基本认证和安全认证. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GE

http 协议状态码

1xx   信息类状态码 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分.(HTTP 1.1新) 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 2xx (请求成功)成功状态代码 200   (成功)  服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201   (已创建)  请求成功并且服务器创建了新的资源. 202   (已接受)  服务器已接受请求,但尚未处理. 203  

Http Header信息&状态码

Header信息 (Status-Line):状态项,包括协议类型,http返回码和状态:  Cache-control:是否可以被缓存(public可以:private和no-cache不可以:max-age表示可被缓存的时间长) Expires:过期时间,优先级低于cache-control中的max-age. Last-Modified:文件的上一次/最近一次的修改时间. Age:从最近一次被cache到节点的时刻到本次请求发起的时刻直接的时间长. Connection:获取数据后是否保持

HTTP 状态码(常见及分析)

首先得明白状态码的几个大类: 状态码 响应类别 出现原因 1XX 信息性状态码(Informational) 服务器正在处理请求 2XX 成功状态码(Success) 请求已正常处理完毕 3XX 重定向状态码(Redirection) 需要进行额外操作以完成请求 4XX 客户端错误状态码(Client Error) 客户端原因导致服务器无法处理请求 5XX 服务器错误状态码(Server Error) 服务器原因导致处理请求出错 接下来具体分析详细的状态码: 1xx:表示临时响应100:(继续)

nginx统计响应的http状态码信息

一.介绍 ngx-http-status-code-counter是一个用来记录nginx响应状态码的统计信息,作者将这个模块与munin结合来分析网站的http状态,我们也可以将这个与nagios.zabbix或者其他监控系统想结合,有这个模块运维可以不再使用脚本去分析日志了. 二.安装 nginx的安装方式不再多说,请参考运维生存时间早期的<nginx安装>,我这边使用nginx-1.4.2做的测试.作者仅在0.8.50版本上使用,模块比较简单,新版本一般都会兼容,不过大家使用之前最好做一

19.在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?)写出http常见的状态码和含义,至少5个.[完善题目]

状态401代表未被授权,header("Location:www.xxx.php"); 100-199 用于指定客户端应相应的某些动作. 200-299 用于表示请求成功. 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息. 400-499 用于指出客户端的错误. 500-599 用于支持服务器错误. 成功2×× 成功处理了请求的状态码. 200 服务器已成功处理了请求并提供了请求的网页. 204 服务器成功处理了请求,但没有返回任何内容. 重定向3×× 每

[Hadoop] - TaskTracker源码分析(状态发送)

TaskTracker节点向JobTracker汇报当前节点的运行时信息时候,是将运行状态信息同心跳报告一起发送给JobTracker的,主要包括TaskTracker的基本信息.节点资源使用信息.各任务状态等.所以信息被序列化为TaskTrackerStatus实例对象.每次发送心跳报告的时候,会重新构造一个Status对象,并重置这些信息,而且需要主要的是每次发送的status对象的大小是不一定的,因为很多信息的发送是有时间间隔的.这些操作主要位于方法transmitHeartBeat的上半