因为只有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协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,
则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
***服务器不记得你是曾经来过的那个请求!!
1 javase jdbc ==》java访问数据库 2 html ==》浏览器显示内容,无法把数据提交给后台?==》动态网页技术(servlet)解决前台、后台交互问题 3 动态网页技术:servlet jsp php asp 4 静态网页技术 --html,xml,css,js 5 6 servlet:接受客户端请求,处理完数据,响应客户端数据 基于请求和响应的服务程序(动态网页技术) 静态网页技术 --html,xml 7 8 servlet:它只是一个接口,接口只定义规范(请求、响应) ,如何实现接受请求 和 响应客户端 ,并没有提出具体技术。 9 GenericServlet:定义一般的、与协议无关的 servlet 是抽象类 主要给子类继承 10 HttpServlet:基于http 协议 实现servlet接口 也是抽象类 11 基于ftp协议实现servlet接口 (ftpServlet) 12 13 --要想实现 客服端 请求 ,服务端响应 这样的功能,后来使用http协议,实现上面的要求 14 目前只有HttpServlet 实现servlet接口,所以 我们写的任何Servlet 都是要继承HttpServlet 。
因为只有HttpServlet是基于http协议,实现Servlet接口,而http协议是短连接协议,能够实现客户端访问服务端后,数据交互后 连接自动断开。同时http协议基于tcp、ip协议,封装了tcp、ip协议 是一个应用层协议,能够自动断开,其它的,例如GenericServlet是定义一般的,与协议无关的Servlet,是抽象类,主要给子类继承使用