在HTTP当中有些用于表示重定向的状态码,范围在3XX。
1.302 Found。
302返回码指示资源临时在另一个位置,该位置通过Location指定。如果302响应对应的请求方法不是GET或者HEAD,那么客户端在获得用户许可之前是不能自动进行重定向的,因为这有可能会改变请求的条件。在RFC1045和RFC2068中指明客户端在响应重定向时是不可以改变请求的方法的。但是在多数实现中,总是使用GET方法来获取新位置的资源。这样就将其实现为303的要求了。
2.303 See Other。
请求的资源可以在另一个URI处找到,客户端必须使用GET方法来获取新位置的资源。不能缓存303响应,但是可以缓存第二次请求的响应。This method exists primarily to allow the output of a POST-activated script to redirect the user agent to a selected resource.很多客户端识别303状态码,302状态码的实现其实就是对303状态码的响应。
3.307 Temporary Redirect。
同303一样,对于非GET和HEAD请求不能自动重定向。与302的区别是: The Web client issues a request to the new location of the resource using the same request method it used in the current transaction (rather than always using GET).也就是说307相较于302来说,后续请求资源的方法是使用与当前交互相同的方法而不是全部使用GET。
由此可见:303和307的出现是明确了302中的混乱状态。建议以后使用303和307,302在以后将会被淘汰掉。
303:不管通过什么方式访问SERVLET的话,SERVLET跳转只能是GET
307:如果通过POST方式访问SERVLET的话,SERVLET跳转也出是使用POST
resp.setStatus(302);
resp.addHeader("Location", "http://localhost:8080/tt/index.jsp");
分享到:
相关推荐
HTTP 协议学习心得体会 概述: HTTP 协议(HyperText Transfer Protocol)是 TCP/IP 协议集中的一个应用层协议,用于定义浏览器和 Web 服务器之间交换数据的过程以及数据本身的格式。HTTP 协议是无状态的,通信过程...
HTTP协议学习资料主要为初学者提供了对HTTP协议基本概念、工作原理以及相关开发工作的详细介绍,内容全面,帮助开发者和测试人员深入理解Web程序间通信的机制。HTTP协议作为Web开发的基础,对于每个IT专业人员都是一...
这份"HTTP协议学习总结共10页.pdf"的资料,很可能包含了对HTTP协议的全面概述,包括其原理、结构、请求方法、响应状态码、报文格式以及与HTTPS的区别等内容。 1. HTTP协议原理:HTTP协议是一种无状态、基于请求与...
### HTTP协议学习笔记之C++ #### 一、HTTP协议基础 HTTP(Hypertext Transfer Protocol)是一种应用层协议,主要用于客户端(例如Web浏览器)与服务器之间的数据交换。它基于TCP/IP协议栈,利用TCP来确保数据传输...
HTTP 协议学习总结 HTTP 协议是一种通信协议,允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器。它工作在 TCP/IP 协议体系中的 TCP 协议上,客户机和服务器必须都支持 HTTP,才能在万维网上发送和...
**HTTP协议概述** ...它是一个基于请求与响应模型的、无状态的、应用层协议...学习HTTP协议对于理解和优化Web应用至关重要。深入理解HTTP协议,可以帮助我们更好地利用Web资源,解决网络问题,以及开发更高效的Web服务。
在本文中,我们将深入探讨HTTP协议的核心概念,包括URL的组成部分、HTTP的无状态特性以及HTTP消息的结构。 URL(统一资源定位符)是互联网上资源的唯一地址,其基本格式如下: - schema: 指定使用的协议类型,如...
HTTP协议是互联网上应用最广泛的一种网络通信协议,它是客户端(通常是Web浏览器)和服务器之间进行数据交换的基础。...通过学习和实践,我们可以更好地理解和利用HTTP协议,提高网络通信的效率和可靠性。
### 使用网络分析软件学习HTTP协议 #### 一、学习目的 本书旨在介绍如何利用网络分析软件来学习HTTP协议的基础知识。对于初次接触网络分析的新手来说,从理论入手往往难以获得直观的感受,也难以积累实战经验。...
putty 学习http协议用putty 学习http协议用putty 学习http协议用
通过阅读《HTTP协议(RFC2616)中文版》和《http协议学习系列-阿蜜果.pdf》,可以深入了解HTTP协议的细节,包括其工作流程、各种首部字段的含义、性能优化策略等,这对于理解网络通信、Web开发和网络调试都是非常重要...
在IT行业中,协议学习是构建通信系统的基础,它涉及到如何让不同的设备或系统之间能够有效地交换数据。"协议学习协议学习300"这个标题可能是针对一个深入学习300个核心通信协议的教学资料或者课程,旨在帮助学习者...
HTTP协议和TCP协议pcap数据包下载,支持抓包软件(如:wireshark)打开并学习HTTP协议和TCP协议报文解析。需要其他协议,请查看我发布的其他资源。
实验选取了常见的HTTP协议作为研究对象,通过对HTTP协议的深入剖析,使学生能够掌握HTTP协议的基本原理、报文格式以及其工作流程。 #### 实验环境配置 - **操作系统**:Windows 7 - **网络平台**:实验室内部...
HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议,它定义了客户端(浏览器或其他HTTP客户端...通过深入学习和实践,我们可以更好地利用HTTP协议来构建高效、安全的网络应用。
learning-http-protocolhttp协议学习parser/src/client.php http socket 客户端实现parser/src/server.php http server 端协议解析简单实现parse/src/sina.php sina http client 简单实现,验证协议不完整情况下等待...
网络协议的学习对于从事IT行业的人员至关重要,无论是网络管理员、系统工程师、程序员还是网络安全专家,都需要对TCP/IP有深入的理解。通过《TCP/IP详解卷1:协议》,你可以逐步掌握网络通信的本质,为你的职业生涯...