`
大胖墩子儿
  • 浏览: 2030 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Servlet之get和post请求的区别

阅读更多

前两天看《Head First Servlets & JSP》看到其中讲关于Servlet中get请求和post请求的区别,现总结如下:


1:请求数据的大小不同。

因为get请求的数据是要追加到URL中,而URL的数据量一般不能超过2K,所以用get请求的方法对数据的大小有限制。而post请求方法是把数据放在消息体中,所以理论上对数据量没有限制。(但是实际操作中也不能能太大)


2:安全性不一样

因为get请求的数据是追加在URL中,外部用户能很方便的看到,从这个角度上来讲不安全。而post方法因为是讲请求放在消息体中,不会直接在URL中显示所以从这个角度来说数据会比较安全。


3:书签建立

get请求可以建立书签;post请求则不能。例如:假设你有一个页面允许用户指定搜索规则。用户可能一个星期之后才回来,想要得到原来的数据,但此时服务器上已经有新的数据了。


4:方法的使用

get用于得到某些东西,只是简单的获取,不会对服务器做任何的改变。post则用户发送数据来进行处理,可以修改服务器上的数据。


5:请求是否幂等

get请求是幂等的,它只是要得到一些东西,不会修改服务器上的内容。它能执行多次,而且不会产生任何不好的副作用。而post不是幂等的,post体中的提交的数据可能用于不可逆转的事务。所以从这个角度上来看的话要慎重使用doPost()功能。


若表单中未指出method=“POST”,就会默认为HTTPGET请求。即缺省状态是调用get请求。










 

分享到:
评论

相关推荐

    JavaWeb笔记08Servlet中get和post区别.pdf

    "JavaWeb笔记08Servlet中get和post区别" Servlet是Java Web开发中最基本的组件之一,它可以处理HTTP请求并生成响应。...在Servlet中,get和post请求可以通过使用不同的方法来处理,以便更好地满足实际开发中的需求。

    Servlet表单Get和Post方式读取

    在这个"Servlet表单Get和Post方式读取"的主题中,我们将深入探讨如何使用Servlet来接收和处理来自HTML表单的GET和POST请求。 首先,让我们了解GET和POST这两种HTTP方法的基本概念: 1. GET方法:这是HTTP请求中最...

    JSP、Servlet中get请求和post请求的区别总结

    首先,GET请求和POST请求在数据传输方式上有显著差异。GET请求将参数直接附加到URL后面,以问号分隔,而URL长度通常限制在2KB以内。因此,对于需要传输大量数据或者包含敏感信息的情况,GET请求并不适用。相反,POST...

    tomcat GET请求与POST请求

    当客户端发送一个GET或POST请求到Tomcat时,服务器会通过Servlet容器解析请求,然后根据请求方法调用相应的Servlet方法。对于GET请求,Servlet的`doGet()`方法会被调用;而对于POST请求,对应的则是`doPost()`方法。...

    javaWEB总结(5):GET与POST请求

    了解GET和POST请求的区别以及如何在Servlet中处理它们,对于Java Web开发者来说至关重要。通过实际的代码测试,你可以更好地掌握这些概念并应用到项目中。在`javaWeb_05`这个压缩包中,应该包含了实现这些功能的源...

    用AJAX的Get和Post调用Servlet的简单示例.doc

    HTML页面代码展示了如何通过JavaScript函数发起GET和POST请求: 1. **`createXMLHttpRequest()`**: 根据浏览器类型创建XMLHttpRequest对象。 2. **`createQueryString()`**: 构建查询字符串,即将要发送的数据参数...

    get、post请求中文乱码处理方式一

    本文将详细阐述GET和POST请求中文乱码的处理方式,以帮助开发者解决这类问题。 首先,我们需要了解为什么会出现中文乱码。在HTTP请求中,数据通常是按照ASCII编码进行传输的,而中文字符通常使用UTF-8或其他多字节...

    服务器端测试GET、POST

    总结来说,理解GET和POST请求的工作原理,以及如何处理中文乱码问题,对于开发和测试服务器端功能至关重要。这涉及到HTTP协议、字符编码、客户端与服务器之间的交互,以及测试策略等多个方面,都是IT专业人士必备的...

    servlet是如何同时处理多个请求的

    - `service`方法是Servlet的核心,它会根据请求的方法(GET、POST等)调用对应的`doGet`、`doPost`等方法。这个方法是线程安全的,因为它在多线程环境中被设计为并发安全的,但开发者仍需注意其内部逻辑的线程安全...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    - 对于GET请求,可以在Servlet中使用`request.setCharacterEncoding("UTF-8")`来设定请求编码,但这只对POST请求有效,因为GET请求的编码在请求发送前就已经确定。 - 对于POST请求,由于在读取请求参数前可以设置...

    java web学习_浅谈request对象中get和post的差异

    摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优缺点。 GET 方法和 POST 方法都是服务器的请求方式,...

    Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法

    接下来,我们关注如何在Servlet中获取GET和POST请求的URL和参数列表: 1. **获取GET请求的URL和参数**: 在Servlet中,`HttpServletRequest`对象提供了`getRequestURL()`方法返回不包括查询字符串的URL,而`get...

    解决post get 请求乱码问题

    在 Web 开发中,POST 和 GET 请求可能会出现乱码问题,导致中文参数无法正确传输和解析。今天,我们将讨论如何解决 POST 和 GET 请求乱码问题。 解决 POST 请求乱码问题 在 Spring 框架中,我们可以使用 ...

    Tomcat中Get和Post出现乱码的解决办法

    四、GET 和 POST 方法的区别 在 Tomcat 中,GET 和 POST 方法的编码处理方式不同。POST 方法可以使用 request.setCharacterEncoding 方法设置编码,而 GET 方法则不能。因此,在使用 GET 方法时,需要使用特殊的...

    Servlet中doGet与doPost的区别

    Servlet中`doGet`与`doPost`方法的区别是理解和掌握Servlet工作原理的关键,它们分别对应HTTP协议中的GET和POST请求方式,下面将详细阐述这两个方法的特点及其应用场景。 ### 一、`doGet`与`doPost`的基本概念 `...

    Java+servlet+jsp页面ajax请求

    对于POST请求,可以传递数据。 - **监听状态变化**:通过onreadystatechange事件监听请求状态。当状态变为4(表示请求已完成)且状态码为200(表示成功)时,可以读取服务器返回的数据。 - **处理响应**:使用...

    完美解决Get和Post请求中文乱码的问题

    首先,我们来理解GET和POST请求的区别。GET请求通常用于获取资源,其请求参数会附加到URL后面,以问号(?)分隔,多个参数之间用&符号连接。而POST请求则将参数封装在请求体中,通常用于提交数据,如表单提交。 1. ...

    Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法

    本篇文章主要探讨如何在Servlet中处理AJAX POST请求,特别是当请求参数以`form data`和`request payload`两种不同形式传递时。 首先,理解HTTP请求的基本结构。GET请求的参数通常附加在URL后面,而POST请求的参数...

    post和get提交乱码处理

    首先,我们要理解POST和GET的区别。POST请求通常用于向服务器发送大量数据或修改服务器资源,而GET请求则用于获取信息,其参数包含在URL中。由于GET请求的数据是可见的,所以在处理中文字符时更容易出现乱码问题。 ...

    jsp和servlet请求与响应

    本文详细介绍了JSP和Servlet中关于请求与响应的关键知识点,包括JSP内置对象的作用、请求与响应对象的使用方法、中文乱码问题及其解决办法、转发与重定向的区别以及Servlet的基本创建和配置流程。希望这些内容能够...

Global site tag (gtag.js) - Google Analytics