**
一、HTTP协议简介
1、什么是http协议
概述:
HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端在与服务器端建立连接后就可以向服务器端发送请求,这种请求被称作HTTP请求,HTTP请求方法有8种:GET,POST,PUT,OPTIONS,HEAD,DELETE,TRACE,CONNECT,其中GET,POST是最为常用的两种;服务器端接收到请求后会做出相应的响应,这种响应被称为HTTP响应。
HTTP协议是一种纯文本的无状态协议!
2、http协议的工作原理
HTTP协议工作于客户端-服务端架构之上。浏览器作为 HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
Web服务器有:Apache服务器,Tomcat服务器,IIS服务器( Internet lnformation Services)等。
Web服务器根据接收到的请求后,向客户端发送响应信息。
3、HTTP协议常见状态
200 一切正常(所有状态正常)
301 资源(网页等)被永久转移到其它URL
404 资源找不到。(首先去检查一下所写的路径是否正确)
500 服务器内部错误(程序出现异常,首先去查看异常信息以定位错误位置)
Web服务器
Web服务器主要用来接收客户端发送的请求和响应客户端请求。
1、Tomcat(Apache)( 我们主要撸这只猫 ):当前应用最广的JavaWeb服务器;
2、JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替
3、GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
4、Resin(Caucho):支持JavaEE,应用越来越广;
5、Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
6、Websphere(IBM):要钱的!支持JavaEE,适合大型项目
二、servlet介绍
1、我的第一个servlet
涉及的技术知识点
1、Servlet
2、Request请求对象。
3、Response响应对象。
Servlet开发规则
实际编码通过继承HttpServlet来完成Servlet的开发。
Servlet类的相关方法:
doget方法:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
dopost方法:
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}