02-http请求头部信息
来源:互联网 发布:淘宝店铺入驻规则 编辑:程序博客网 时间:2024/05/20 01:33
HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。
这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。
HTTP的头域包括四个部分:
通用头
请求头
响应头
实体头
每个头域由一个域名,冒号(:)和域值三部分组成。
- HTTP请求方式
GET 向Web服务器请求一个文件POST 向Web服务器发送数据让Web服务器进行处理PUT 向Web服务器发送数据并存储在Web服务器内部HEAD 检查一个对象是否存在DELETE 从Web服务器上删除一个文件CONNECT 对通道提供支持TRACE 跟踪到服务器的路径OPTIONS 查询Web服务器的性能
注意:常用的是GET和POST
- Host
请求的web服务器域名地址
- 通用头部
通用头域包含请求和响应消息都支持的头域。
Request URL: 请求的URL地址Request Method: 请求方法,get/post/put/……Status Code: 状态码,200 为请求成功Remote Address: 路由地址
- 请求头部
1. Accept: 指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序,*/* 表示任何类型,type/* 表示该类型下的所有子类型;2. Accept-Charset: HTTP客户端浏览器可以接受的字符编码集3. Accept-Encoding:指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,通常指定压缩方法,是否支持压缩,支持什么压缩方法 以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式(gzip,deflate)4. Accept-Language: 指定HTTP客户端浏览器用来展示返回信息优先选择的语言5. Authorization: 当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,该头部来回应自己的身份验证信息给WEB服务器。6. Connection:表示是否需要持久连接。close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。keep-alive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。7. Referer:发送请求页面URL。浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL。8. User-Agent: 浏览器表明自己的身份(是哪种浏览器)。9. Host: 发送请求页面所在域。10. Cache-Control:浏览器应遵循的缓存机制。11. no-cache(不要缓存的实体,要求现在从WEB服务器去取)12. max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象) 13. max-stale:(可以接受过去的对象,但是过期时间必须小于 max-stale 值) 14. min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象)15. Pramga:主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。16. Range:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分。17. Form:一种请求头标,给定控制用户代理的人工用户的电子邮件地址。18. Cookie:这是最重要的请求头信息之一19. Content-Type显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性 有关Content-Type属性值有如下两种编码类型: (1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。 (2)“multipart/form-data”: 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。 当提交为表单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。
- 响应头部
“`
1)Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。
2)Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。
3) Cache-Control:服务器应遵循的缓存机制。
public(可以用 Cached 内容回应任何用户)
private(只能用缓存内容回应先前请求该内容的那个用户)
no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端)
max-age:(本响应包含的对象的过期时间)
ALL: no-store(不允许缓存)
4) Connection: 是否需要持久连接
close(连接已经关闭)。
keepalive(连接保持着,在等待本次连接的后续请求)。
Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如:Keep-Alive:300
5)Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。 例如:Content-Encoding:gzip
6)Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言。
7)Content-Length:WEB 服务器告诉浏览器自己响应的对象的长度。例如:Content-Length: 26012
8)Content-Range:WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。例如:Content-Range: bytes 21010-47021/47022
9)Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型。例如:Content-Type:application/xml
10)Expired:WEB服务器表明该实体将在什么时候过期,对于过期了的对象,只有在跟WEB服务器验证了其有效性后,才能用来响应客户请求。
11) Last-Modified:WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等。
12) Location:WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。
13)Proxy-Authenticate: 代理服务器响应浏览器,要求其提供代理身份验证信息。
14)Server: WEB 服务器表明自己是什么软件及版本等信息。
15)Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计。
四、HTTP响应码
HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。
响应码分五种类型,由它们的第一位数字表示:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误,请求包含语法错误或者请求无法实现
5xx:服务器错误,服务器不能实现一种明显无效的请求
阅读全文
0 0
- 02-http请求头部信息
- gevent处理HTTP请求头部信息
- php根据Http请求头部信息下载文件
- HTTP报文-请求头部
- Http协议头部信息
- Http协议头部信息
- HTTP头部信息
- HTTP服务器头部信息
- Http头部信息
- HTTP 头部信息
- HTTP头部信息
- SpringMvc获取请求头部信息
- php 构造http头 php模拟http请求 伪装头部信息
- 浏览器Http请求头部比较
- HTTP头部行请求参数
- HTTP请求头部+响应码
- HTTP 请求消息头部实例:
- HTTP头部信息简单说明
- centOS 7.2搭建服务器lamp环境
- linux命令详解:finger
- 数据库锁机制
- 《高性能spark》笔记
- 对tensorflow java api进行cpu优化
- 02-http请求头部信息
- Js WebSocket简单抽象类实现
- 富文本信息存储显示?乱码问题
- esxi
- 17. Letter Combinations of a Phone Number
- hdu 2066一个人的旅行
- Spring Boot第三弹:Spring Boot之使用YAML
- 区块浏览器——insight——替换数据源
- Hadoop 的功能和优势