• 为什么使用HttpServlet?http协议特点、servlet


    因为只有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,是抽象类,主要给子类继承使用
    View Code
  • 相关阅读:
    MIME 部分扩展名与类型对应
    sql server 表变量、表类型、临时表
    SqlBulkCopy使用注意事项
    SQL Server为啥使用了这么多内存?
    SQL SERVER下有序GUID和无序GUID作为主键&聚集索引的性能表现
    DQL、DML、DDL、DCL的概念与区别
    IIS解决CPU和内存占用率过高的问题
    SQL Server 表变量和临时表的区别
    I Count Two Three(打表+排序+二分查找)
    AC自动机入门经典题目(两种表达方式)
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6087996.html
Copyright © 2020-2023  润新知