`
guafei
  • 浏览: 326686 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

http请求报头

阅读更多
请求报头的读取:request.getHeader(String xxx),但是每次读取都要判断是否为null,如果为null,那么就有默认的处理
报头对应很多属性,并且都有对应的读取方法。
getCookies()  getAuthType()  getContentLength()  getContentType()  getHeaders() 
getHeaderNames()  getMethod()  getRequest()  getRequestURL()  getQueryString()
getProtocol()

http1.1请求报头属性:
Accept:指定浏览器或者其他客户端程序能够处理的MIME类型(MIME类型定义:设定某种扩展名的文件用一种应用程序来打开的方式类型)
Accept-Chartset:表明浏览器可以使用的字符集
Accept-Encoding:表明客户端能够处理的编码类型
Accept-language:列出客户端(浏览器)能展现的所有语言
Authorization:表示自己的身份,涉及安全方面
connection:表明客户是否能够处理持续性HTTP链接,服务器读完HTTP请求之后,才会调用这个servlet。
Content-Length:只适用于post请求,用来给定post数据的大小,以字节为单位。
Cookie:向服务器返回cookie,是服务器发送给浏览器的
host:表明原始的url中给出的主机名和端口号
referer:表明引用web页面的url,从一个页面1跳转到第二个页面的时候,页面1的url被引入报头。
User-Agent:这个报头标示生成请求的浏览器或者其他客户程序,可以针对不同类型的浏览器返回不同的内容。

从servlet服务器发送给浏览器的数据,都经过压缩,这样可以减少网络的传输时间,只要检查Accept-Encoding是否支持压缩数据的解压即可。

设置http状态代码:response.setStatus(),但是服务器都有默认的值,一般不去改,比较重要的有404,500,200等状态码。
400-500:表示客户端引发的错误     404表示找不到资源
500-599:表示服务器端引发的错误  500服务器内部错误

重定向浏览器的页面:response.sendredirect(url);
分享到:
评论

相关推荐

    HTTP 请求报头详解

    HTTP 请求报头详解 HTTP 请求报头是 HTTP 协议中的一种重要机制,它允许客户端和服务器之间进行信息交换。报头字段可以分为四类:general-header、request-header、response-header 和 entity-header。 首先,...

    用java解析HTTP请求报头.doc

    用 Java 解析 HTTP 请求报头 在本文中,我们将学习如何使用 Java 语言解析 HTTP 请求报头。HTTP 请求报头是指客户端向服务端发送请求时所携带的信息,它包含了请求的方法、协议版本、请求 URL、主机信息、代理信息...

    delphi操作IdHTTP报头读写

    设置HTTP请求报头: 1. 创建IdHTTP组件:在Delphi的Form设计界面或代码中,首先创建一个TIdHTTP对象,例如: ```delphi var IdHTTP: TIdHTTP; begin IdHTTP := TIdHTTP.Create(nil); end; ``` 2. 设置报头字段:...

    04-Request-Headers-Chinese.pdf

    根据提供的文件信息,我们可以深入探讨HTTP请求报头的相关知识点,特别是如何在JSP、Servlet以及Struts等技术栈中处理这些报头。 ### HTTP请求报头的重要性 HTTP请求报头在客户端与服务器通信的过程中扮演着至关...

    Python小白学习爬虫常用请求报头

    在Python爬虫的世界里,了解和正确使用HTTP请求报头是至关重要的。HTTP请求报头是客户端向服务器发送请求时附带的信息,包含了客户端的一些元数据,如浏览器类型、接受的文件格式、是否保持连接等。下面我们将深入...

    HTTP协议之消息报头

    请求报头用于向服务器提供有关客户端的信息以及请求的附加信息。 1. **Accept** - **功能**:用于指定客户端能够接受的内容类型。 - **示例**:`Accept: text/html`表示客户端希望接收HTML文本。 2. **Accept-...

    HTTP.rar_http linux_linux http协议

    总结一下,在Linux环境下,理解并操作HTTP协议涉及到学习HTTP请求报头的结构和作用,掌握使用`curl`、`tcpdump`、`wireshark`等工具进行网络数据包分析和调试的方法,以及利用HTTP服务器日志来追踪和分析请求。...

    计算机网络实验报告(20211010104803).pdf

    - 自制客户端:修改NetClient以发送包含真实HTTP请求报头的数据,连接到目标服务器并接收响应。 - 构造HTTP响应报头:服务器根据客户端请求构造响应报头,完成类似于真实Web服务器的交互。 实验过程中,学生不仅...

    Servlet与 JSP 指南,PPT教学课件part2(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    Servlet与 JSP 指南,PPT教学课件part3(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    Servlet与 JSP 指南,PPT教学课件part1(共3个)

    1、servlet与JSP技术概述 2、servlet基础 3、客户请求的处理:表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie...

    J2EE Web程序开发定向班V1.0 Java就业班V2.0 (完整版)

    第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态...

    Servlet与JSP核心编程第2版

    第5章 客户请求的处理:http请求报头 5.1 请求报头的读取 5.2 制作所有请求报头的表格 5.3 了解http1.1请求报头 5. 4 发送压缩web页面 5.5 区分不同的浏览器类型 5.6 依据客户的到达方式定制页面 5.7 ...

    larbin源码分析全解

    Connexion中定义了多个成员变量,这些成员变量定义了连接的状态、位置、错误类型、套接字编号、超时值、HTTP请求报头以及用于存储下载网页数据的缓冲区。 在Connexion结构体的成员函数实现中,构造函数Connexion()...

    JavaWeb总结.docx

    + 提取 HTTP 请求报头信息 + Cookie + 修改字符集 + 在服务器端保存值 八、JSP(Java Server Page) * 定义:动态网页 * 作用:与数据库有交互 * 创建步骤: 1. 写 Java 代码 2. 写 HTML、CSS、JavaScript ...

    使用libevent搭建http服务器C++源码 vs项目工程

    `HttpServerThread.h`中的类可能包含解析HTTP请求报头的方法。HTTP请求由起始行、头部字段和空行组成。解析这些部分需要对HTTP协议有深入理解。例如,可以使用`strstr()`函数查找特定字符串,以确定请求方法(GET、...

    SpringMVC-手写笔记-附加截图

    标准的HTTP请求报头可以通过注解访问,如@RequestHeader用于获取请求头的属性,而@RequestParam用于获取GET或POST请求的参数。此外,@PathVariable用于RESTful风格的URL中,以获取路径变量的值。对于PUT和DELETE等非...

    C++自己封装HTTP报头

    在C++中封装HTTP报头,你需要创建一个类来代表HTTP请求或响应,包含上述字段,并提供方便的方法来设置和获取这些字段。同时,你需要实现发送和接收HTTP报文的功能,这可能涉及网络编程的基本概念,如套接字(socket...

Global site tag (gtag.js) - Google Analytics