`

学web很容易迷惑的问题

阅读更多
get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。
post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。


1、安全

GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等

POST就可以在一定程度上解决此类问题

2、服务器接收方式

服务器随机接受GET方法的数据,一旦断电等原因,服务器也不知道信息是否发送完毕

而POST方法,服务器先接受数据信息的长度,然后再接受数据

3、form运行方式

当form框里面的method为get时,执行doGet方法
当form框里面的method为post时,执行doPost方法


4、容量限制

GET方法后面的信息量字节大小不要超过1.3K,而Post则没有限制

最后说明的是:

你可以用service()来实现,它包含了doget和dopost ;

service方法是接口中的方法,servlet容器把所有请求发送到该方法,该方法默认行为是转发http请求到doXXX方法中,如果你重载了该方法,默认操作被覆盖,不再进行转发操作!

service()是在javax.servlet.Servlet接口中定义的, 

在   javax.servlet.GenericServlet    中实现了这个接口, 

而   doGet/doPost   则是在   javax.servlet.http.HttpServlet   中实现的,   javax.servlet.http.HttpServlet   是   javax.servlet.GenericServlet   的子类.  
   
所有可以这样理解,   其实所有的请求均首先由   service()   进行处理,   而在   javax.servlet.http.HttpServlet   的   service()   方法中,   主要做的事情就是判断请求类型是   Get   还是   Post,   然后调用对应的   doGet/doPost   执行.
分享到:
评论

相关推荐

    案例学Web前端开发

    《案例学Web 前端开发》 [1] 从初学者角度出发,通过44 个实用的Web 前端应用,循序渐进地讲解一个完整网站的功能实现及开发过程。全书共分12 章,包括Web 网站初体验、搭建网站雏形、用CSS3 装饰你的网站、HTML5 ...

    新手学Java Web开发

    新手学Java Web开发

    Web前端的学习路线 20160909

    学习web前端开发该怎么学,按照什么顺序学习,这是很多新手朋友会遇到的问题。 想做好一件事,必须要花费一些功夫,然后是多学、多思、多练、多交流、多总结,发现自己的问题,然后一定要克服,在状态不好的情况下,...

    phpweb二次开发,phpweb破解版,phpweb后台升级,phpweb2.0.5升级

    凡在升级过程中出现任何的问题与本站无关,在使用过程中出现的任何纠纷请自行处理! 升级包是我们论坛朋友分享出来的,升级方法很简单, 我们测试了下,确实是到最phpweb最新版v2.0.5/20120412,网站并无破坏什么。 ...

    problem-spring-web, 在 spring Web MVC中,处理问题的库.zip

    problem-spring-web, 在 spring Web MVC中,处理问题的库 Web站点MVC问题 问题 spring 是一个库,它使得从 spring 应用程序中生成 application/problem json 响应变得容易。 工具填补了一个利基,它将问题库和mvc...

    白帽子讲Web安全.pdf百度云分享+Web前端黑客技术揭秘.pdf

    4. **移动Web安全**:随着移动设备的普及,移动Web应用的安全问题也日益突出,本书会分析移动Web特有的安全风险和应对方案。 5. **前端安全开发实践**:给出一套完整的前端安全开发流程,包括代码审计、安全编码...

    Ruby on Rails Web开发学习实录 高清扫描版 pdf

    Ruby on Rails Web开发学习实录.pdf

    web前端网页设计作品web期末大作业web前端作业网页制作代码web大作业制作网页代码

    本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大...

    WEB设计基础期末大作业(含实验报告).rar

    总的来说,这个压缩包中的内容可能是一个完整的Web项目,展示了学生如何运用所学的Web设计知识来构建一个实际的网页或网站。它可能涵盖了网页的规划、设计、编码、测试和优化等多个环节,是学习Web设计过程的一个...

    Java Web开发就该这样学

    Java Web开发就该这样学 [王洋编著][电子工业出版社]

    java web 案例

    自己编写的,java web编程实例 多媒体网站数据库系统,网页不是很漂亮,因为每个人的审美不同,可是技术还是很扎实的,struts框架搭建的DAO-service-web三层结构让继续开发成为一件很容易的事情,而与postgres数据库...

    30天学通Java Web项目案例开发源码

    《30天学通Java Web项目案例开发源码》是一个非常适合初学者的资源集合,它提供了深入学习Java Web开发的实战案例。这个压缩包包含了吴亚峰和索依娜两位老师的教学理念,旨在帮助学生在短时间内掌握Java Web开发的...

    WebApi和访问WebApi两个项目

    WebApi和访问WebApi是开发过程中常见的两个概念,它们在构建分布式系统和提供网络服务时起着关键作用。本文将深入探讨这两个项目及其关联技术,包括WebApi的使用和通过HttpWebRequest类进行WebApi调用。 WebApi是...

    Web Chart 极品web报表控件收集Web+Chart

    JFreeChart - JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart 支持...

    webapi 项目代码及winform下调用接口

    WebAPI 是一种轻量级的、基于HTTP的用于构建RESTful服务的技术,它允许开发者创建可以从各种客户端(如浏览器、移动设备或者桌面应用)访问的数据服务。...同时,实践中的问题解决和调试技巧也是学习过程中的宝贵经验。

    C# WebAPI示例

    C# WebAPI是一种基于.NET Framework或.NET Core的轻量级HTTP服务框架,它允许开发者创建RESTful服务,这些服务可以被各种...学习并掌握WebAPI,可以帮助开发者构建高效、可扩展的API服务,满足现代Web应用的需求。

    weboffice for chrome firefox

    5. **weboffice-ff压缩包**:此压缩包很可能是针对Firefox浏览器的Weboffice特定版本,可能包含了Firefox特定的修复、插件或者配置文件,以便用户在Firefox环境下顺利使用Weboffice。安装或解压这个压缩包后,Fire...

    海康威视web3.0开发包

    文章可能会涵盖安装指南、API详解、常见问题解答等内容,是使用海康威视web3.0开发包的重要参考资料。 总的来说,海康威视web3.0开发包是针对海康设备的Web应用开发工具,旨在提供高效、稳定且功能丰富的监控系统...

    【虚幻引擎UE】UE5实现WEB和UE通讯方法(基于WEBUI插件)

    在实际的项目中,可能会涉及到跨域安全问题。为了确保UE5能够成功与Web服务器通信,你可能需要在Web服务器端配置CORS(跨源资源共享)策略,允许UE5的请求被接受。 最后,在`Binaries`目录下,你会找到编译后的项目...

    IEWebControl.exe

    随着时间的推移,IEWebControl的兼容性问题日益凸显,特别是与现代Web标准和浏览器不兼容。微软在较新的操作系统和开发框架中推荐使用更现代的解决方案,例如Edge WebView2,它基于Chromium,支持最新的Web标准,...

Global site tag (gtag.js) - Google Analytics