因为只有HttpServlet是基于http协议,实现Servlet接口,而http协议是短连接协议,能够实现客户端访问服务端后,数据交互后 连接自动断开。同时http协议基于tcp、ip协议,封装了tcp、ip协议 是一个应用层协议,能够自动断开,其它的,例如GenericServlet是定义一般的,与协议无关的Servlet,是抽象类,主要给子类继承使用

tcp/ip: 安全协议    几乎所有协议 都是基于tcp/ip协议基础之上
tcp:三次握手 保证数据能够到达 一旦建立连接 ,不主动断开, 连接一直存在 长连接协议 数据库连接就是tcp协议 ****基于互联网访问量 特别巨大,所以希望能够 实现 客户端访问服务端后,数据交互后 连接自动断开? http:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
https:依然是http协议 只是多了数字安全认证 比较安全协议
http协议 是个短连接协议 数据交互完 立即断开 基于tcp、ip协议 http封装了tcp、ip协议 是一个应用层协议 ****http协议 封装了tcp/ip协议,但是能够自动断开 短连接协议 HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。 c/s(client,server) => b/s(浏览器(browser ),服务器 server) b/s是c/s的升级 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。
***访问路径 ,提交方式(get post) 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接(短连接):无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。---短连接协议 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,
则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
***服务器不记得你是曾经来过的那个请求!!
 javase  jdbc ==》java访问数据库
html ==》浏览器显示内容,无法把数据提交给后台?==》动态网页技术(servlet)解决前台、后台交互问题
动态网页技术:servlet jsp php asp
静态网页技术 --html,xml,css,js servlet:接受客户端请求,处理完数据,响应客户端数据 基于请求和响应的服务程序(动态网页技术) 静态网页技术 --html,xml servlet:它只是一个接口,接口只定义规范(请求、响应) ,如何实现接受请求 和 响应客户端 ,并没有提出具体技术。
GenericServlet:定义一般的、与协议无关的 servlet 是抽象类 主要给子类继承
HttpServlet:基于http 协议 实现servlet接口 也是抽象类
基于ftp协议实现servlet接口 (ftpServlet) --要想实现 客服端 请求 ,服务端响应 这样的功能,后来使用http协议,实现上面的要求
目前只有HttpServlet 实现servlet接口,所以 我们写的任何Servlet 都是要继承HttpServlet 。
因为只有HttpServlet是基于http协议,实现Servlet接口,而http协议是短连接协议,能够实现客户端访问服务端后,数据交互后 连接自动断开。同时http协议基于tcp、ip协议,封装了tcp、ip协议  是一个应用层协议,能够自动断开,其它的,例如GenericServlet是定义一般的,与协议无关的Servlet,是抽象类,主要给子类继承使用

最新文章

  1. TTL、RS232、RS485、串口
  2. angular源码分析:angular源代码的获取与编译环境安装
  3. mysqli_multi_query($link, $sql_w);
  4. Android实现Activity页面跳转切换动画特效
  5. 双系统Linux(ubuntu)进入windows的NTFS分区之挂载错误
  6. Hexo中添加emoji表情
  7. Object-C中的内存管理小记
  8. hnsd11348tree(并查集)
  9. sequence1(暴力)
  10. TCP/IP 2MSL
  11. PHP 与搜索蜘蛛
  12. python 决策树
  13. 使用js获取QueryString的方法小结
  14. Angular 学习笔记 ( timezone + moment + material date-picker + date pipe + asp.net core )
  15. PAT 乙级 1049 数列的片段和(20) C++版
  16. 第09章:MongoDB-CRUD操作--文档--修改--update
  17. s3接口认证说明
  18. c/c++日期时间处理与字符串string转换
  19. 玩转mongodb(四):细说插入、更新、删除和查询
  20. python 类 __call__

热门文章

  1. vue中axios设置
  2. IDLE in Python (Ubuntu)
  3. 关于 startup_stm32f10x_hd.s 这个文件的一些说明
  4. 使用nfs3将hdfs挂载到本地或远程目录(非kerberos适用)
  5. 创建Maven版Java工程
  6. HDU 482 String
  7. 数据库删除数据表重复数据,只留下ID较小的行
  8. P - FatMouse and Cheese 记忆化搜索
  9. Ubuntu 16.04安装VLC播放器,替代系统默认播放器
  10. FreeMarker与Spring MVC 4结合错误:Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfiguration