黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业7期-每日总结】Servlet&HTTP&Request [打印本页]

作者: 厦门校区    时间: 2019-5-31 18:39
标题: 【厦门校区JavaEE就业7期-每日总结】Servlet&HTTP&Request
1.请描述servlet的体系结构
2.什么是协议?
3.http的请求由哪几部分组成?每部分的作用?
作者: 刘洪霖    时间: 2019-5-31 19:43
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请求消息的请求参数的
作者: 郭建(07期)    时间: 2019-5-31 19:44
1.请描述servlet的体系结构
答:Servlet 父接口  ——> GenericServlet  抽象类(实现了Servlet接

口)——>  HttpServlet  抽象类(继承了GenericServlet类)

2.什么是协议?
答:协议就是规定了客户端和服务器端通信时发送数据的格式。

3.http的请求由哪几部分组成?每部分的作用?
答:1.请求行——请求方式  请求URL  请求协议/版本
    2.请求头——浏览器告诉服务器的一些信息
    3.请求空行——分割请求头和请求体的,没有其他实质作用
    4.请求体——封装Post请求消息的请求参数,只有post方法有请求体
作者: 林美娇    时间: 2019-5-31 19:48
1.请描述servlet的体系结构

答:        servlet        ---父接口
           |
        GenericServlet ---抽象类  
           |
        HttpServlet    ---抽象类  

2.什么是协议?

答:        协议就是一种规范规定。

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

答:        4部分:
                请求行:浏览器将(请求方式 请求url 协议/版本号)告诉服务器端。
                请求头:浏览器客户端告诉服务器端一些信息,比如浏览器名称版本等等。
                请求空行:间隔post请求消息的请求头和请求体的。
                请求体:post请求消息中用来封装请求参数的。
作者: 陈青超    时间: 2019-5-31 19:51
1.请描述servlet的体系结构
Servlet是一个接口 ,GenernicServlet是一个抽象类实现了Servlet,HttpsSrvlet实现了GenernicServlet抽象类,也是一个抽象类。

2.什么是协议?

协议是一个规定,定义了浏览器和服务器间进行数据传输的格式要求。

3.http的请求由哪几部分组成?每部分的作用?
http由1.请求行,作用:告诉服务的关于浏览器的一些信息,例如版本,提交方式,请求内容等;2.请求头,作用:以键值对的形式发送浏览器相关信息,如使用的是什么浏览器等;3.请求空行,作用:用于区分请求头与请求体;4.请求体,作用:用于传输浏览器以post方式提交的参数给浏览器。

作者: 庄天顺    时间: 2019-5-31 19:51
1.请描述servlet的体系结构
servlet是一个接口  genericservlet是一个实现servlet的接口  httpservlet是一个继承genericservlet的使用方法
2.什么是协议?
就是一种规范
3.http的请求由哪几部分组成?每部分的作用?
请求行,请求头,请求空行,请求体
请求行是:请求方式,请求URL,请求版本和协议
请求头是:请求头是客户端浏览器告诉服务器的一些信息
请求空行是:是用于分割请求头和请求体的作用
请求体是:封装请求方法的
作者: 方文彪    时间: 2019-5-31 19:53
1.请描述servlet的体系结构
httpservlet继承genericservlet实现servlet
2.什么是协议?
协议是数据交互的规范格式
3.http的请求由哪几部分组成?每部分的作用?
请求行:显示提交方式 提交路径 提交协议
请求头:浏览器类型,浏览器版本,告诉服务器浏览器可以接受的数据格式
请求空行:用来隔开请求头和请求体
请求体:只有post才有请求体,用来封装用户提交的数据.

作者: 徐雯雯    时间: 2019-5-31 19:57
1.请描述servlet的体系结构
答 :  HttpServlet类继承GenericServlet类
       GenericServlet类实现Servlet接口

2.什么是协议?
答 :  协议就是规定 , 规范

3.http的请求由哪几部分组成?每部分的作用?
答: 请求头 :  浏览器告诉服务器一些信息
     请求行 :  将请求方式 ,  请求url以及请求协议版本信息发送给服务器
     请求空行 :  空行 ,  用于分割post请求的请求头和请求体的
     请求体 : 用来封装post请求消息的数据
作者: 郑方灼    时间: 2019-5-31 19:57
1.请描述servlet的体系结构
答:        Servlet-------------------接口(父接口)
               GenericServlet--------类(实现上述接口)
        HttpServlet-------------类(继承上述类)【实际开发使用此类】

2.什么是协议?
答:协议是事物间的一种规范。

3.http的请求由哪几部分组成?每部分的作用?
答        请求行:将请求方式,url,协议/版本和get方法的参数传递给数据库
        请求头:将浏览器版本信息告诉数据库,解决兼容问题;将浏览器地址发送给数据库,
                防盗链和进行统计工作
        请求空格:用于分割POST请求的请求头,和请求体的
        请求体:封装POST请求消息的请求参数
作者: 林聪全    时间: 2019-5-31 19:58
1.请描述servlet的体系结构

- Servlet是一个接口,抽象类GenericServlet实现了这个接口,HttpServlet实现了上述类.

2.什么是协议?

- Http协议定义了客户端和服务器传输数据的格式

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

- 请求头  : 客户端浏览器告诉服务器一些信息
- 请求行 :  展示了请求方式,请求url,请求的http协议的版本
- 请求空行 : 空行就是用来分割POST请求的请求头,和请求体的
- 请求体 : 封装post请求消息的请求参数.

作者: 江威    时间: 2019-5-31 20:00
1.请描述servlet的体系结构
servlet的实现类是genericServlet, HttpServlet继承了genericServlet

2.什么是协议?
定义了浏览器到服务器的请求数据格式和服务器到浏览器数据格式的传输规范

3.http的请求由哪几部分组成?每部分的作用?
请求行:可以获取请求的方式 、项目路径、协议方式和版本信息
请求头:可以获取客户主机(host)ip、访问的资源路径(gettextpath)、访问的浏览器和版本信息(user-agent)、 告诉服务器当前页面来自哪里(referer)重点.告诉服务器当前页面能被什么浏览器接收
请求空行:空行做请求头和请求体的分割
请求体:请求的参数(getparameter)


作者: 张凌统    时间: 2019-5-31 20:01
1.请描述servlet的体系结构
Servlet(接口) - GenericServlet(抽象类) - HttpServlet(抽象类)

2.什么是协议?
服务器与客户端之间的一种约束(规范)

3.http的请求由哪几部分组成?每部分的作用?
http的请求由请求行.请求头.请求空行.请求体组成。
请求行:能够获取请求方式get和post,还能够获取请求url,还有获取请求协议/版本
请求头:客户端浏览器告诉服务器一些信息
请求空行:用于分割POST请求的请求头和请求体
请求体:封装POST请求消息的请求参数的
作者: 余鹏程    时间: 2019-5-31 20:02
1.请描述servlet的体系结构
答:
servlet:一个特殊的Java接口
     |      实现
GenericServlet:一个抽象类实现了servlet接口并将接口中的其他方法做了默认空实现,只将service()方法作为抽象
     |      继承
HttpServlet:一个抽象类继承了GenericServlet类,在类中对http协议进行了封装,简化了操作

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

3.http的请求由哪几部分组成?每部分的作用?
答:
请求行:请求行中描述了访问服务器,请求方式、 请求url 、请求协议/版本
请求头:浏览器(客户端)告诉服务器的一些信息
请求空行:空行,用于分割POST请求的请求头和请求体的
请求体:用于封装post请求消息的请求参数(get请求方式没有)
作者: 宋涵耀    时间: 2019-5-31 20:02
1.请描述servlet的体系结构
Servlet 接口 (父接口)
GenericServlet    抽象类(实现Servlet 接口)
HttpServlet    抽象类(继承GenericServlet类)
2.什么是协议?
规范 浏览器和服务器之间的访问约定
3.http的请求由哪几部分组成?每部分的作用?
四个部分构成:
请求行: 显示 请求方式 浏览器地址栏信息 协议和协议版本号
请求头 客户端浏览器告诉服务器
请求空行 分割请求头和请求体
请求体 封装post请求消息的请求数据
作者: 陈晓煌    时间: 2019-5-31 20:17
1.请描述servlet的体系结构
servlet是一个接口
GenericServlet是一个抽象类实现接口,只默认重写service方法
HttpServlet是一个抽象类继承了抽象类


2.什么是协议?
是一种规范约束,对HttpServler定义类继承了Http协议;
是对Http协议的一种封装,简化操作,复写了doget/dopost方法


3.http的请求由哪几部分组成?每部分的作用?
*请求行:
通过内容知道1获取请求方式:get,post;2.得到虚拟目录,或者是项目模块目录;3.获取servket路径4.如果是get方式可以获取请求参数5.获取*请求uri;6.获取协议版本;7.获取可获记得ip地址;
*请求头:获取请求头name,值数据
*请求空行:对请求头与请求体的空行
*请求体:封装POST请求消息的请求参数的

作者: 覃坤基    时间: 2019-5-31 20:18
1.请描述servlet的体系结构
Servlet是一个特殊的java类,它在tomcat服务器运行,接收浏览器的请求,响应数据。
2.什么是协议?
协议是一种规范和约束;
3.http的请求由哪几部分组成?每部分的作用?
由请求行、请求头、请求空行和请求体4部分组成。
作者: 谢龙炜    时间: 2019-5-31 20:20
1.请描述servlet的体系结构
答:Servlet -- 接口
                |
        GenericServlet -- 抽象类
                |
        HttpServlet  -- 抽象类
如果实现Servlet接口,有个缺点就是需要重写接口中的所有方法,太麻烦了。
如果继承GenericServlet,有个好处就是只需要重写需要的方法,比如service(),但是有个缺点就是没有很好的支持Http协议。
如果继承HttpServlet,只有一个好处就是它封装了http协议能简化操作,并且HttpServlet它对http协议传输的数据有很好的支持。(推荐使用)

2.什么是协议?
答:协议就是约束,约定,规范,规定。
例如http协议就是规定浏览器和服务器之间交互的约定。

3.http的请求由哪几部分组成?每部分的作用?
答:请求行
                *告诉服务器本次请求的地址,请求的方法,请求的版本
        请求头
                *User-Agent: 告诉服务器端,客户端使用的是什么浏览器。
                         作用:在服务器端根据浏览器的不同,处理兼容性问题
                         比如:在下载文件时,根据浏览器的不同,处理下载文件名为中文乱码问题时(处理的方式不同)
                *Referer:告诉服务器端,本次请求从哪来。         
        请求空行
                *空行,就是用于分割POST请求的请求头,和请求体的。
        请求体
                *封装POST请求消息的请求参数的
作者: 许泽伟    时间: 2019-5-31 20:22
1.请描述servlet的体系结构
Servlet(接口) > GenericServlet(抽象类) > HttpSerblet(抽象类)

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

3.http的请求由哪几部分组成?每部分的作用?
请求行:保存请求方式、请求url、请求协议/版本
请求头:客户端浏览器告诉服务器一些信息。
请求空:分割请求请求头和请求体的数据。
请求体:封装post请求消息的请求参数。
作者: 郑斐均    时间: 2019-5-31 20:27
1.请描述servlet的体系结构

        之父类继承关系
        Servlet接口--->GeneruServlet--->HttpServlet
        继承GeneruServlet然后实现servlet方法即可
        继承HttpServlet然后复写doget与dopost
       

2.什么是协议?
        协议就是合同,与约定。
        就是约束浏览器与服务器之间数据传输的格式‘

3.http的请求由哪几部分组成?每部分的作用?
请求部分
        请求行
        比如:GET /login.html?username=rose&password=888 HTTP/1.1
请求头
        User-Agent: 告诉服务器端,客户端使用的是什么浏览器。
        作用:在服务器端根据浏览器的不同,处理兼容性问题
        比如:在下载文件时,根据浏览器的不同,处理下载文件名为中文乱码问题时(处理的方式不同)
         Referer : 防盗链,统计工作(用的少)
请求空行
请求体
        (用户提交到服务器端的数据)只有post请求有
请求体:
        封装的用户在form表单里面输入的数据

作者: 吴星辉    时间: 2019-5-31 20:44

1.请描述servlet的体系结构
Servlet -- 接口  :   需要重写抽象方法init(),getServicesConfig(),ervice(),getServletInfo(),destroy()这五个方法
                |
GenericServlet -- 抽象类:  将servlet接口中的其他方法做了默认空实现,只将service()方法作为抽象方法.
                |
HttpServlet  -- 抽象类:对http协议的一种封装,简化操作,定义类的时候继承HttpServlet,然后复写doGet/doPost方法即可.

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

3.http的请求由哪几部分组成?每部分的作用?
http的请求由请求头,请求行,请求空行,请求体四个部分构成.
1)请求头:客户端浏览器要告诉服务器的一些信息
2)请求行:发送请求方式 请求url 请求协议/版本
3)请求空行:就是用于分割POST请求的请求头,和请求体的。
4)请求题:封装POST请求消息的请求参数的
作者: 高建有    时间: 2019-5-31 20:44
1.请描述servlet的体系结构

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



2.什么是协议?

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



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

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

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


3.http的请求由哪几部分组成?每部分的作用?
请求行:
求方法字段、URL、字段和THTTP协议版本
请求头:
User-Agent:产生请求的浏览器类型。
请求空行:
发送回车符合换行符,通知服务器以下不再有请求头。
请求体:
封装的用户在form表单里面输入的数据

作者: 连惠腾    时间: 2019-5-31 20:54
1.请描述servlet的体系结构
servlet的体系结构:
servlet是一个特殊的接口,定制了浏览器访问服务器动态资源的规则。
GenericServlet抽象类,它实现了servlet接口,重写了service方法,并把servlet的其他方法空实现。
HttpServlet抽象类,它继承了GenericServlet抽象类,因为浏览器地址栏中一般包含http协议,且复写了doGet和doPost方法,因此实际应用中一般使用
继承HttpServlet抽象类的方式。

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

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

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

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



作者: 黄戚君    时间: 2019-5-31 21:15
1.请描述servlet的体系结构
答:
?Servlet接口
    它的子类:
        |继承
?GenericServlet
        |实现
?HttpServlet(推荐使用)
在开中,定义一个类推荐使用 继承HttpServlet的方式(处理请求和响应)
2.什么是协议?
答:
规定了浏览器和服务器之间访问的约定

3.http的请求由哪几部分组成?每部分的作用?
答:
请求头:在服务器端根据浏览器的不同,处理兼容性问题
请求行:展示请求方式,请求URL,请求协议和版本。
请求空行:用于分割post请求中请求头和请求体的
请求体:封装post请求消息的请求参数

作者: 林勇华    时间: 2019-5-31 21:22
Servlet体系结构
Servlet(父接口)---(实现关系)-----GenericServlet(抽象类实现Servlet)---------httpServlet(抽象类继承继承-GenericServlet)

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

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

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

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

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

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

1.请求行:请求方式 请求url 请求协议/版本
2.请求头:客户端浏览器告诉服务器一些信息
3.请求空行:空行,就是用于分割POST请求的请求头,和请求体的。
4.请求体:封装POST请求消息的请求参数的
作者: 黄孝贵    时间: 2019-5-31 21:38
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请求消息的请求参数的
作者: 王卓立    时间: 2019-5-31 21:40
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请求消息的请求参数的

作者: 刘鸿    时间: 2019-5-31 21:42
1.请描述servlet的体系结构
Servlet接口由GenericServlet抽象类实现,HttpServlet继承了 GenericServlet

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

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

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

3.http的请求由哪几部分组成?每部分的作用?
答:
请求行:请求行中描述了访问服务器,请求方式、 请求url 、请求协议/版本
请求头:浏览器(客户端)告诉服务器的一些信息
请求空行:空行,用于分割POST请求的请求头和请求体的
请求体:用于封装post请求消息的请求参数(get请求方式没有)
作者: Dream梦    时间: 2019-5-31 21:45
潘绍平:
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       
作者: 叶晓翔    时间: 2019-5-31 21:46
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表单里面输入的数据

作者: 余聪望    时间: 2019-5-31 21:52

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
* 响应消息数据格式
作者: 刘炯榕    时间: 2019-5-31 21:53
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对象来获取请求消息数据格式中的所以内容




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2