`
- 浏览:
64950 次
- 性别:
- 来自:
北京
-
HTTP请求头概述
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。
下面是一些最常见的请求头:
Accept:浏览器可接受的MIME类型。
Accept-Charset:浏览器可接受的字符集。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
Content-Length:表示请求消息正文的长度。
Cookie:这是最重要的请求头信息之一,参见后面《Cookie处理》一章中的讨论。
From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
Host:初始URL中的主机和端口。
If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。
Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。
有关HTTP头完整、详细的说明,请参见http://www.w3.org/Protocols/的HTTP规范。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1796894391 1796894391 1796894391 1796894391 1796894391 1796894391
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说...
5.1 HTTP请求头概述 HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外...
概述URL Req 是一种 HTTP 代理服务,它根据接收到的请求的 URL 中定义的参数发出 HTTP 请求,并返回响应。 服务需要在对服务的请求的 URL 中定义 HTTP 请求消息。 服务对 URL 中定义的 HTTP 请求进行解码,执行解码...
Scala中HTTP / HTTP请求的紧凑而适度的实现。 概述 在Scala的Source库的大力帮助下,一种面向对象的方法可以进行HTTP / HTTPS请求和Java网络包的部分实现。 用法 该存储库的主要目的是能够为HTTP / HTTPS请求及其...
概述 http客户端调用包,基于最新的httpclient4.5.3开发和spring容器,针对现有市民支付和二维码业务需求做封装。 1、http连接池。2、可配置正向代理。3、可配置忽略https中CA用户证书认证。4、提供form表单和body两...
http_desync_guardian库旨在分析HTTP请求,以防止HTTP Desync攻击,从而平衡安全性和可用性。它将请求分为不同并提供有关如何处理每个层级的建议。 它既可以用于原始HTTP请求标头,也可以由HTTP引擎解析。消费者...
这是与我的博客文章对应的资源,介绍了《深入分析Java Web技术内幕》中第一章深入Web请求过程的知识框架。欢迎下载
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,...
概述这是围绕模块的一个非常小的包装器,外部 API 压缩为四个主要 HTTP 动词作为返回Promise方法。 HttpTransport类旨在在域代码需要访问 HTTP 层(例如调用 REST 服务)时实例化一次并在整个应用程序中共享。 使用...
cURL 函数概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持...
最长公共子字符串(LCS)服务器概述构建一个简单的Web应用程序,允许用户在给定字符串列表的情况下请求最长公共子字符串。 功能要求通过HTTP POST解决最长的公共子字符串问题用户应该能够通过向服务器位于...
HTTP请求走私检测工具HTTP请求走私是一种高度严重的漏洞,该技术是攻击者通过模糊的HTTP请求走私以绕过安全控制并获得未经授权的访问权以执行恶意活动,该漏洞是在2005年由发现的,并于2019年8月重新发现。...
用于处理 HTTP 请求和同源策略的 Python 包。 概述 该软件包旨在通过能够自动测试我们发出的任何请求是否也可以从具有其他来源的脚本的浏览器发出来改进自动化 HTTP API 测试。 此包中的代码力求与您用于实际发出 ...
一个用于人类的golang http请求库 特征 轻的 简单的 轻松玩转JSON和XML 易于调试和记录 轻松上传和下载文件 轻松管理Cookie 轻松设置代理 轻松设置超时 轻松自定义http客户端 文档 安装 go get github....
Haproxy转发IM请求操作说明Haproxy概述Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可
2.1 HTTP 概述 2.1.2 HTTP 协议 2.1.3 HTTP 请求的流程 2.2 URL与资源 2.3 HTTP 报文 2.3.1 HTTP 动词 2.3.2 状态码 2.3.3 请求报文 2.3.4 响应报文 2.4 链接管理 2.4.1 短连接 2.4.2 长连接 2.4.3 HTTP 连接的处理 ...
砖\ Http 提供用于处理HTTP请求和响应的类。 安装 该库可通过安装: composer require brick/http 要求 该库需要PHP 7.4或PHP 8。 包装内容 待写。 概述 待写。
KoaJS中间件,用于验证规范所需的HTTP请求标头。 该中间件将验证所有请求都设置了以下标头: Accept: application/vnd.api+json 该中间件将验证POST,PUT和PATCH请求是否设置了以下标头: Content-type: ...
第1章 /CP概述 1.1 概述 1.2 UDP上的客户-服务器 1.3 CP上的客户-服务器 1.4 /CP上的客户-服务器 1.5 测试网络 1.6 时间测量程序 1.7 应用 1.8 历史 1.9 实现 1.10 小结 第2章 /CP协议 2.1 概述 2.2 /CP中的新CP选项...