A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-5-31 18:39  /  3431 人查看  /  47 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.请描述servlet的体系结构

Servlet --------- 接口(父类)
  |
GenericServlet -- 抽象类(实现上述接口)
  |
HttpServlet ----- 抽象类(继承上述类)



2.什么是协议?

协议就是规范,例如:http协议规定了服务器与客户端之间数据交互的格式



3.http的请求由哪几部分组成?每部分的作用?

由4部分组成:
--请求行:保存请求方式,请求url,请求协议/版本
--请求头:保存客户端浏览器告诉服务器一些信息
--请求空行:分割请求头和请求体的数据
--请求体:保存请求参数
回复 使用道具 举报
1.请描述servlet的体系结构
HttpServlet继承GenericServlet,并且GenericServlet实现Servlet接口。
2.什么是协议?
两端经协商、约定共同遵守的规则称为协议。在客户端与服务器端之间的协议
指的是客户端与服务器端之间进行信息交流的过程中,双方约定的共同使用的
语言规范。目前我已知的有http协议。
3.http的请求由哪几部分组成?每部分的作用?
http的请求有四部分组成,分别是请求行、头、空行、体。
请求行:请求方法、路径等
请求头:浏览器的信息、文本编码属性等
请求空行:(我的猜测)作为“机动人员”,在需要存储信息的时候,才会发
                   挥作用。
请求体 :以post为请求方式的情况下,请求体用于存放从浏览器采集的参数。
回复 使用道具 举报
1.请描述servlet的体系结构
(子父类继承关系)
Servlet接口
     |
GenericServlet  抽象类
     |
HttpServlet     抽象类

2.什么是协议?
双方在交互、通讯的时候, 遵守的一种规范、规则。


3.http的请求由哪几部分组成?每部分的作用?
请求行:
求方法字段、URL、字段和THTTP协议版本
请求头:
User-Agent:产生请求的浏览器类型。
请求空行:
发送回车符合换行符,通知服务器以下不再有请求头。
请求体:
封装的用户在form表单里面输入的数据
回复 使用道具 举报
1.请描述servlet的体系结构
servlet的体系结构:
servlet是一个特殊的接口,定制了浏览器访问服务器动态资源的规则。
GenericServlet抽象类,它实现了servlet接口,重写了service方法,并把servlet的其他方法空实现。
HttpServlet抽象类,它继承了GenericServlet抽象类,因为浏览器地址栏中一般包含http协议,且复写了doGet和doPost方法,因此实际应用中一般使用
继承HttpServlet抽象类的方式。

2.什么是协议?
协议指的是一种规范;如超文本传输协议就规范了客户端浏览器与服务器之间数据交互格式。

3.http的请求由哪几部分组成?每部分的作用?
请求行:显示浏览器的请求方式,请求路径以及请求协议及版本;
请求头:客户端浏览器告诉服务器一些信息。
请求空行:无实际意义,起到分隔post请求头和请求体的作用。
请求体:封装post请求参数的数据。
回复 使用道具 举报
1.请描述servlet的体系结构
        1.Servlet的体系结构(子父类继承关系)
        Servlet接口
        它的子类:
              |
        GenericServlet
              |
        HttpServlet(推荐使用)
        定义一个类推荐使用 继承HttpServlet的方式(处理请求和响应)
2.什么是协议?
        Http协议:  规定浏览器和服务器之间访问的约定。
               通俗的来讲,这个约定规范了浏览器和服务器传输数据的格式。
        HTTP协议基于请求和响应过程实现的。
        ==请求过程:从浏览器向服务器发送请求。
          这时候携带数据到服务器,这个数据是请求数据
        ==响应过程:从服务器到浏览器的响应就是一个响应过程
          这时候携带的数据到浏览器,这个数据是响应数据
3.http的请求由哪几部分组成?每部分的作用?
请求行:请求资源,或者URL路径组件的完整URL
请求头:在服务器端根据浏览器的不同,处理兼容性问题
请求空行:空行,就是用于分割POST请求的请求头,和请求体的。
请求体:封装的用户在form表单里面输入的数据
回复 使用道具 举报
1.请描述Servlet的体系结构
分为Servlet接口
GenericServlet抽象类
HttpServlet抽象类

2.什么是协议
规范了客户端和服务器端通信时,发送数据的格式

3.http的请求由哪几部分组成?每部分的作用?
   1.请求行:请求方式
   2.请求头:客户端浏览器告诉服务器用的是什么浏览器,解决浏览器的兼容性问题
   3.请求空行:空行
   4.请求体:封装post请求消息的请求参数


回复 使用道具 举报
1.请描述servlet的体系结构
答:
?Servlet接口
    它的子类:
        |继承
?GenericServlet
        |实现
?HttpServlet(推荐使用)
在开中,定义一个类推荐使用 继承HttpServlet的方式(处理请求和响应)
2.什么是协议?
答:
规定了浏览器和服务器之间访问的约定

3.http的请求由哪几部分组成?每部分的作用?
答:
请求头:在服务器端根据浏览器的不同,处理兼容性问题
请求行:展示请求方式,请求URL,请求协议和版本。
请求空行:用于分割post请求中请求头和请求体的
请求体:封装post请求消息的请求参数
回复 使用道具 举报
Servlet体系结构
Servlet(父接口)---(实现关系)-----GenericServlet(抽象类实现Servlet)---------httpServlet(抽象类继承继承-GenericServlet)

协议:一种约定,http协议:浏览器和服务器之间的访问约定

http请求
请求行:可以获取请求方式,请求url,请求协议,版本号
请求头:可以获取请求头名和请求头值
请求空行:空白行。用于分割请求头请求体
请求体:封装post请求的请求参数
回复 使用道具 举报
1.请描述servlet的体系结构
servlet是一个接口;抽象类GenericServlet实现了这个接口,并给抽象方法给出了空实现,只有service方法还是抽象方法;HttpServlet继承GenericServlet,是基于Http协议的抽象类,在service方法中,依据请求类型,将请求交给相应的doXxx()方法进行处理。

2.什么是协议?
是定义了客户端和服务器端通信时,请求数据和响应数据的格式,对于双方的共同约束,规范的传输规则,才能够让传输的内容按照协议规则进行解析

3.http的请求由哪几部分组成?每部分的作用?
请求行:请求方法、请求路径、协议版本;
请求头:客户端浏览器告诉服务器一些信息,如浏览器版本信息、当前请求从哪里来等;
请求空行:分隔请求头和请求体;
请求体:存放post请求的请求参数。
回复 使用道具 举报
1.请描述servlet的体系结构
Servlet -- 接口
实现
GenericServlet -- 抽象类
继承               
HttpServlet  -- 抽象类
2.什么是协议?

定义了,客户端和服务器端通信时,发送数据的格式

3.http的请求由哪几部分组成?每部分的作用?

1.请求行:请求方式 请求url 请求协议/版本
2.请求头:客户端浏览器告诉服务器一些信息
3.请求空行:空行,就是用于分割POST请求的请求头,和请求体的。
4.请求体:封装POST请求消息的请求参数的
回复 使用道具 举报
1.请描述servlet的体系结构
Servlet的体系结构       
        Servlet -- 接口
                |
        GenericServlet -- 抽象类
                |
        HttpServlet  -- 抽象类

2.什么是协议?

定义了,客户端和服务器端通信时,发送数据的格式



3.http的请求由哪几部分组成?每部分的作用?
   1. 请求行
                请求方式 请求url 请求协议/版本
                GET /login.html        HTTP/1.1

                * 请求方式:
                        * HTTP协议有7中请求方式,常用的有2种
                                * GET:
                                        1. 请求参数在请求行中,在url后。
                                        2. 请求的url长度有限制的
                                          2. 请求的url长度没有限制的
                                        3. 相对安全
    2. 请求头:客户端浏览器告诉服务器一些信息
                请求头名称: 请求头值
                * 常见的请求头:
                        1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
                                * 可以在服务器端获取该头的信息,解决浏览器的兼容性问题

                        2. Referer:http://localhost/login.html
                                * 告诉服务器,我(当前请求)从哪里来?
                                        * 作用:
                                                1. 防盗链:
                                                2. 统计工作:
     3. 请求空行
                空行,就是用于分割POST请求的请求头,和请求体的。
     4. 请求体(正文):
                * 封装POST请求消息的请求参数的
回复 使用道具 举报
1. 请描述servlet的体系结构
   Servlet -- 父接口
           |
   GenericServlet -- 抽象类
           |
   HttpServlet  -- 抽象类
   - GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
   - 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可
   - HttpServlet:对http协议的一种封装,简化操作
     1. 定义类继承HttpServlet
     2. 复写doGet/doPost方法
2. 什么是协议?
   一种双方约定达成的规范
3. http的请求由哪几部分组成?每部分的作用?
   1. 请求行
      请求方式 请求url 请求协议/版本
      GET /login.html        HTTP/1.1
      - 请求方式:
        - HTTP协议有7中请求方式,常用的有2种
          - GET:
            1. 请求参数在请求行中,在url后。
            2. 请求的url长度有限制的
            3. 不太安全
          - POST:
            1. 请求参数在请求体中
            2. 请求的url长度没有限制的
            3. 相对安全
   2. 请求头:客户端浏览器告诉服务器一些信息
      请求头名称: 请求头值
      - 常见的请求头:
      1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
         - 可以在服务器端获取该头的信息,解决浏览器的兼容性问题
      2. Referer:http://localhost/login.html
         - 告诉服务器,我(当前请求)从哪里来?
         - 作用:
           1. 防盗链:
           2. 统计工作:
   3. 请求空行
      空行,就是用于分割POST请求的请求头,和请求体的。
   4. 请求体(正文):
      - 封装POST请求消息的请求参数的
回复 使用道具 举报
1.请描述servlet的体系结构
Servlet接口由GenericServlet抽象类实现,HttpServlet继承了 GenericServlet

2.什么是协议?
定义客户端和服务端交互的数据格式。

3.http的请求由哪几部分组成?每部分的作用?
        ①请求行。获取请求方法,请求URI ,协议和协议版本。
        ②请求头。获取User-Agent和Referer。
        ③请求体。获取请求参数。
回复 使用道具 举报
1.请描述servlet的体系结构
答:
servlet:一个特殊的Java接口
     |      实现
GenericServlet:一个抽象类实现了servlet接口并将接口中的其他方法做了默认空实现,只将service()方法作为抽象
     |      继承
HttpServlet:一个抽象类继承了GenericServlet类,在类中对http协议进行了封装,简化了操作

2.什么是协议?
答:
协议:就是一种约束,在Java中就是接口。
http协议:规定了浏览器与服务器交互(请求/响应)时的数据传输格式。

3.http的请求由哪几部分组成?每部分的作用?
答:
请求行:请求行中描述了访问服务器,请求方式、 请求url 、请求协议/版本
请求头:浏览器(客户端)告诉服务器的一些信息
请求空行:空行,用于分割POST请求的请求头和请求体的
请求体:用于封装post请求消息的请求参数(get请求方式没有)
回复 使用道具 举报
潘绍平:
1.请描述servlet的体系结构
        Servlet -- 接口
                |
        GenericServlet -- 抽象类
                |
        HttpServlet  -- 抽象类
        * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
                * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可

        * HttpServlet:对http协议的一种封装,简化操作
                1. 定义类继承HttpServlet
                2. 复写doGet/doPost方法
2.什么是协议?
        是一种规范,一种约束。
3.http的请求由哪几部分组成?每部分的作用?
        1. 请求行
                请求方式 请求url 请求协议/版本
                GET /login.html        HTTP/1.1

                * 请求方式:
                        * HTTP协议有7中请求方式,常用的有2种
                                * GET:
                                        1. 请求参数在请求行中,在url后。
                                        2. 请求的url长度有限制的
                                        3. 不太安全
                                * POST:
                                        1. 请求参数在请求体中
                                        2. 请求的url长度没有限制的
                                        3. 相对安全
        2. 请求头:客户端浏览器告诉服务器一些信息
                请求头名称: 请求头值
                * 常见的请求头:
                        1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
                                * 可以在服务器端获取该头的信息,解决浏览器的兼容性问题

                        2. Referer:http://localhost/login.html
                                * 告诉服务器,我(当前请求)从哪里来?
                                        * 作用:
                                                1. 防盗链:
                                                2. 统计工作:
        3. 请求空行
                空行,就是用于分割POST请求的请求头,和请求体的。
        4. 请求体(正文):
                * 封装POST请求消息的请求参数的

        * 字符串格式:
                POST /login.html        HTTP/1.1
                Host: localhost
                User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
                Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
                Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
                Accept-Encoding: gzip, deflate
                Referer: http://localhost/login.html
                Connection: keep-alive
                Upgrade-Insecure-Requests: 1
               
                username=zhangsan       
回复 使用道具 举报
1.请描述servlet的体系结构

servlet是一个特殊的接口,它制定了浏览器访问服务器动态资源的规则

genericservlet是实现了servlet接口的类,不需要去实现所有的方法,但是它不是基于Http协议的类

Httpservlet是基于Http协议的类,它继承了genericservlet类又间接实现了servlet接口


2.什么是协议?

协议是浏览器和服务器直接交互数据的规范,规定了浏览器和服务器传输数据的格式


3.http的请求由哪几部分组成?每部分的作用?

请求行
比如:GET /login.html?username=rose&password=888 HTTP/1.1
请求头
User-Agent: 告诉服务器端,客户端使用的是什么浏览器。

作用:在服务器端根据浏览器的不同,处理兼容性问题

比如:在下载文件时,根据浏览器的不同,处理下载文件名为中文乱码问题时(处理的方式不同)
  Referer : 防盗链,统计工作(用的少)

请求空行

请求体(用户提交到服务器端的数据)只有post请求有

请求体:封装的用户在form表单里面输入的数据
回复 使用道具 举报

1.请描述servlet的体系结构
Servlet -- 接口
|
GenericServlet -- 抽象类
|
HttpServlet -- 抽象类
* GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
* 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可
* HttpServlet:对http协议的一种封装,简化操作
1. 定义类继承HttpServlet
2. 复写doGet/doPost方法

2.什么是协议?
定义了,客户端和服务器端通信时,发送数据的格式

3.http的请求由哪几部分组成?每部分的作用?

1. 请求行
请求方式 请求url 请求协议/版本
GET /login.html HTTP/1.1
* 请求方式:
* HTTP协议有7中请求方式,常用的有2种
* GET:
1. 请求参数在请求行中,在url后。
2. 请求的url长度有限制的
3. 不太安全
* POST:
1. 请求参数在请求体中
2. 请求的url长度没有限制的
3. 相对安全
2. 请求头:客户端浏览器告诉服务器一些信息
请求头名称: 请求头值
* 常见的请求头:
1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
* 可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2. Referer:http://localhost/login.html
* 告诉服务器,我(当前请求)从哪里来?
* 作用:
1. 防盗链:
2. 统计工作:
3. 请求空行
空行,就是用于分割POST请求的请求头,和请求体的。
4. 请求体(正文):
* 封装POST请求消息的请求参数的
* 字符串格式:
POST /login.html HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101
Firefox/60.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Referer: http://localhost/login.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1
username=zhangsan
* 响应消息数据格式
回复 使用道具 举报
1.请描述servlet的体系结构
servlet本身是一个接口->底下的GenericServlet是继承Servlet接口的抽象类,重写了servlet()方法->HttpServlet抽象类继承GenericServlet,重写了其所有的抽象方法我们只需要去根据访问方式重写对应的方式方法,在内部写要执行的逻辑代码。

2.什么是协议?
协议:就是一种规则,定义了客户端与服务器端通信时候请求数据和响应数据的格式对于双方共同约束,规范的传输规则。

3.http的请求由哪几部分组成?每部分的作用?
请求由四部分组成:①请求行        ②请求头 ③请求空行 ④请求体
①请求行:可以根据请求行知道 请求方式/请求url  请求协议/版本 (GET /login.html        HTTP/1.1)
②请求头:客户端浏览器告诉服务器一些信息:其中常见的有
                           User-Agent告诉服务器访问的浏览器版本信息可以解决浏览器的兼容问题
                           Referer告诉服务器当前请求从哪里来可以做到防盗链和统计工作
③请求空行:用来分隔POST请求的请求头和请求体的
④请求体:封装POST请求消息的请求参数,注意GET请求方式是没有请求体的
                 请求消息数据格式相当于浏览器向服务器发送的自我介绍封装到(request)
                 我们就可以使用request对象来获取请求消息数据格式中的所以内容
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马