面试|HTTP请求的GET与POST方式的区别(解释一下什么是servlet?什么情况下调用doGet()和doPost()?)

HTTP请求的GET与POST方式的区别

  1. URL地址长度不同, GET支持的字符少
  2. GET的密码是明文,安全问题,容易受到黑客攻击
  3. GET只传输文本,不支持文件传输
  4. GET方式通常用来查询,不用来修改数据,修改数据用POST
解释一下什么是servlet
  1. 通常Servlet特指HttpServlet,Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面
  2. 担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。用来接受浏览器的访问请求
  3. 浏览器最常用的请求为GET和POST方式,还有其它五种,而HttpServlet分别有七个方法(PUT、DELETE、HEADER、TRACE、OPTION)处理这些类型的请求,另有一个是J2EE不支持的,是CONNECT
  4. Servlet是J2EE规范中的重要成员,是构成WEB的重要组件
什么情况下调用doGet()和doPost()?
  1. 【面试|HTTP请求的GET与POST方式的区别(解释一下什么是servlet?什么情况下调用doGet()和doPost()?)】Jsp页面中的FORM标签里的method属性为get时调用doGet(),为post时调用doPost()。
  2. 在地址栏输入URL回车,会调用doGet()方法。
  3. 在jQuery等AJAX框架中,使用$.get时调用doGet(),使用$.post时调用doPost()

    推荐阅读