java--get与post请求的区别

二者主要区别如下:

1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。

2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。

3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的

4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。

5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集

6、Get是Form的默认方法。

使用Post传输的数据,可以通过设置编码的方式正确转化中文;而Get传输的数据却没有变化。

参考:http://liucheng.name/707/

dopost提交代码示例:http://blog.csdn.net/gaopeng0071/article/details/25992089

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,如果你想在Java中只允许GET和POST请求,你可以使用Java Servlet API提供的过滤器(Filter)来实现。 你可以在web.xml文件中配置一个过滤器,用于拦截所有的HTTP请求,然后检查请求方式是否为GET或POST,如果不是则拒绝该请求。 下面是一个示例代码,你可以将其添加到web.xml文件中: ``` <filter> <filter-name>requestFilter</filter-name> <filter-class>com.example.RequestFilter</filter-class> </filter> <filter-mapping> <filter-name>requestFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 上面的代码中,我们定义了一个名为requestFilter的过滤器,它的过滤器类为com.example.RequestFilter。然后,我们将该过滤器映射到所有的HTTP请求中。 接下来,我们需要创建一个RequestFilter类,用于检查HTTP请求的方式,只允许GET和POST请求。下面是一个示例代码: ``` public class RequestFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // 初始化操作 } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; String method = httpRequest.getMethod(); if (!method.equalsIgnoreCase("GET") && !method.equalsIgnoreCase("POST")) { HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED); } else { chain.doFilter(request, response); } } @Override public void destroy() { // 销毁操作 } } ``` 上面的代码中,我们实现了javax.servlet.Filter接口,并重写了其中的init、doFilter和destroy方法。在doFilter方法中,我们首先获取HTTP请求的方式,然后判断该方式是否为GET或POST,如果不是则返回“405 Method Not Allowed”错误码,否则继续执行后续操作。 通过以上的配置和代码,我们就可以在Java中只允许GET和POST请求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值