`

学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   执行.
分享到:
评论

相关推荐

    新手学Java Web开发

    新手学Java Web开发

    零点起飞学Java Web随书源代码

    "零点起飞学Java Web随书源代码"是一个学习资源,旨在帮助初学者理解和实践Java Web开发。这本书可能详细讲解了Java Web的基础概念、核心技术以及实际应用案例,并附带了这些源代码,以便读者可以亲手运行和调试。 ...

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

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

    白帽子讲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开发就该这样学 [王洋编著][电子工业出版社]

    Web课件设计中的人机工程学问题研究.doc

    Web课件设计中的人机工程学问题研究.doc

    WebApi和访问WebApi两个项目

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

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

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

    C# WebAPI示例

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

    python web开发实录源代码

    Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...

    weboffice for chrome firefox

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

    Java Web开发流程图--适合刚学Web开发的人员

    Java Web开发流程图--适合刚学Web开发的人员 Java Web开发流程图是一种总体的开发思路,涵盖了从View层到数据库的整个开发过程。下面是对Java Web开发流程图的详细解释: 一、View层 View层是Web开发的最前端,也...

    海康威视web3.0开发包

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

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

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

    CTF web安全经典例题讲解

    在网络安全领域,CTF(Capture The Flag)竞赛是一种常见的技术挑战活动,主要涉及网络攻防、信息安全技术等多方面的...而提供的`web.docx`文件很可能是详细的教学文档,包含了具体的解题步骤和技巧,值得仔细研读。

    WEB安全测试.pdf

    《Web安全测试》中的秘诀演示了开发和测试人员在进行单元测试、回归测试或探索性测试的同时,如何去检查最常见的Web安全问题。与即兴的安全评估不同的是,这些秘诀是可重复的、简洁的、系统的——可以完美地集成到你...

    IEWebControl.exe

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

Global site tag (gtag.js) - Google Analytics