Servlet概述与http协议

目录

 Servlet概述

Web服务器概念:

WEB服务器种类:

 Servlet的作用:

● Servlet创建和使用:

●Servlet生命周期:

1.实例化

2.初始化:

3.服务:

4.消亡:

http协议

什么是http协议?

http请求

http请求的两种方式:

get方式:

post方式:

Http Servlet类中http请求

 http响应?

http响应状态码含义:


 Servlet概述

Servlet Applet java编写的服务器端程序

Web服务器概念:

指驻留于因特网上某种类型计算机的程序.可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。

WEB服务器种类:

Tomcat 、 WebSphere 、WebLogic、Jboss等。

 Servlet的作用:


1.接收用户发送的请求数据——"接收数据"
2.调用其他的java程序来处理请求——"处理请求"
3.根据处理结果,将结果响应给客户端——"回应请求"

● Servlet创建和使用:

 1.创建一个类继承javax.servlet.http包下的HttpServlet
 2.在web.xml文件中配置Servlet
 3.运行Servlet程序
通过浏览器访问http:localhost:8080/ 项目名/配置的url

●Servlet生命周期:

1.实例化

● 构造方法:只被调用一次,只有第一次访问Servelt时或服务器启动时
创建Servlet实例

2.初始化:

● Init方法:只被调用一次,在Servlet实例创建好实例后立即执行,
用于执行一些初始化Servlet的操作。

3.服务:

● service方法:多次调用,每次请求都调用service方法,根据请求方式
调用doGet()或doPost()方法。

4.消亡:

● destroy方法:只被调用一次,在服务器关闭时调用,执行一些操作。

http协议

什么是http协议?


超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本到本地浏览器的传送协议,是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程,基于TCP/IP通信协议来传递数据,属于应用层的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统.。

http请求

请求行:包含http请求方式、请求状态、请求地址,请求资源名称,http版本 。

请求头:包含主机地址,以及客户端的一些环境信息,以键值对的形式传递。

请求体:浏览器在post请求方式中传递给服务器的参数,请求体中参数以键值形式传递。

http请求的两种方式:

get方式:

形式:超链接访问,from提问,不指定method,默认get方式

特点:不能传递过多数据,不能传输不安全数据,安全性低。

post方式:

形式:form提交,即method="post"

特点:可以将数据放入请求体,不显示在地址

Http Servlet类中http请求

●getParameter(name) --- String 通过name获得值
●getParameterValues --- String[ ] 通过name获得多值

●setCharacterEncoding(编码格式) 注:post设置编码格式

● getMethod()得到客户机请求方式
● getScheme()请求协议
● getRemoteAddr()返回发出请求的客户机的IP地址
● getServerName()服务器名(ip或域名)
● getServerPort()服务器端口

 http响应?


一个http响应代表服务器向客户端回送的数据,它包括:响应行,响应头,响应体。
响应行里包含了http协议版本,以及用于描述服务器对请求的处理结果。
HTTP/1.1 (协议版本) 200(状态吗) OK(状态码描述)

http响应状态码含义:

● 200:请求成功
● 302:请求重定向
● 400:语义有误,当前请求无法被服务器理解或请求参数有误
● 404:请求资源不存在,通常是路径写错了或者服务器资源删除了
● 500:服务内部错误(代码异常)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值