`
- 浏览:
65932 次
- 性别:
- 来自:
北京
-
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
相关推荐
#### 一、HTTP请求概述 在互联网通信中,HTTP(HyperText Transfer Protocol)是最常用的协议之一,用于客户端与服务器之间的数据交换。本示例代码展示了如何使用C语言来实现一个简单的HTTP GET请求。 #### 二、...
一、HTTP请求概述 HTTP请求由客户端发起,通常是一个浏览器,用于获取或更新服务器上的资源。一个完整的HTTP请求包括以下几个部分: 1. 请求行:包含了请求方法(GET、POST、PUT、DELETE等)、URL和HTTP版本号,...
#### 一、HTTP请求概述 HTTP(HyperText Transfer Protocol)即超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP采用请求/响应模型,客户端发送一个请求,服务器接收到请求后做出响应...
### HTTP请求头概述 在HTTP协议中,客户端(如浏览器)与服务器之间的通信是通过请求和响应来实现的。客户端发起请求时,除了指定请求类型(通常为GET或POST)外,还可以附加一系列请求头(Request Headers)来提供...
### HTTP请求方法的概述及应用 #### 一、HTTP请求方法的概述 HTTP请求方法是客户端(例如浏览器)与服务器之间交互的一种手段,用于获取特定资源或执行特定操作。这些方法在HTTP协议中定义,遵循典型的客户端-...
1796894391 1796894391 1796894391 1796894391 1796894391 1796894391
### HTTP请求流程概述 当用户在浏览器地址栏输入URL并按下回车键后,会触发一系列的动作。整个过程大致分为以下几个步骤: 1. **域名解析**:将输入的URL中的域名转换为IP地址。这一步通常通过DNS(Domain Name ...
在IT行业中,Boost库是一个非常重要的C++工具集,它为C++标准库提供了许多扩展功能,包括网络编程。...希望这个概述能为你提供一个起点,让你更好地理解和使用Boost.ASIO进行HTTP请求和chunked编码的解析。
HTTP协议采用请求-响应模型:客户端发送一个HTTP请求到服务器,然后服务器返回一个HTTP响应。请求和响应都包含头信息和主体,其中头信息包含各种元数据,如请求方法、URL、版本、状态码等。 ### 请求方法 HTTP请求...
#### 二、HTTP请求报文头概述 在HTTP通信过程中,客户端发送给服务器的每一个请求都由三部分组成:请求行、请求头和实体主体。其中,请求头包含了客户端发送给服务器的一些元信息,如客户端类型、支持的编码方式等...
Apache HttpClient库提供了一种强大的方法来执行HTTP请求,无论是简单的GET请求还是复杂的带有表单参数的POST请求。本文将通过具体的代码示例,详细介绍如何使用Java HttpClient来发送这两种类型的请求。 #### 二、...
以下示例展示了如何使用`UTL_HTTP`发送一个包含POST参数的HTTP请求: ```plsql DECLARE l_url VARCHAR2(4000) := 'http://example.com/submit'; l_request UTL_HTTP.req; l_response UTL_HTTP.resp; l_body ...
### Http_Post网络连接请求知识点详解 #### 一、概述 HTTP (Hypertext Transfer Protocol) 是互联网上应用最为广泛的一种网络协议,它定义了客户端浏览器与服务器之间进行数据交互的标准方式。POST 请求是 HTTP ...
2. **POST请求**:一种HTTP请求方法,用于向指定资源提交数据,通常用于创建新资源或更新现有资源。 #### 三、发送HTTPS POST请求的关键步骤 1. **初始化HTTP客户端**:使用`HttpClient`类创建一个HTTP客户端实例...
requests库提供了一系列简洁的API,可以方便地发起GET、POST等不同类型的HTTP请求,并能处理cookies、验证、重定向等问题。例如,使用requests.get(url)就能发送一个GET请求到指定的URL,然后通过response对象获取...
### HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求 #### 一、问题概述 HTTP 错误 404.13 - Not Found 是一种特定的错误代码,它出现在客户端尝试访问的资源未在服务器上找到的...
### C# 实现 HTTP 协议 GET、POST 请求详解 #### 概述 在现代软件开发中,HTTP(Hypertext Transfer Protocol)是最常见的网络通信协议之一,它用于客户端与服务器之间的数据交换。GET 和 POST 是 HTTP 请求中最...
HTTP 协议概述 HTTP 协议是一种应用层协议,主要用于分布式超媒体信息系统。它的主要特点是支持客户/服务器模式、简单快速、灵活、无连接和无状态。HTTP 协议的工作机制是基于请求和响应,浏览器和 Web 服务器之间...
GET请求是HTTP请求的一种,其主要功能是从服务器上获取数据。在C#中,可以通过`System.Net`命名空间下的`WebRequest`类来进行GET请求。 ##### GET请求特点: - 参数通过URL传递。 - 数据量不宜过大。 - 安全性较低...
在Web开发中,发送HTTP请求是一种常见的需求。PHP作为一种广泛使用的服务器端脚本语言,提供了多种方式来构造和发送HTTP请求。本文档将详细介绍如何使用PHP来构造HTTP头部并发送请求。 #### 二、HTTP请求的基本构成...