主要学习目标:
1、web服务器
2、HTTP协议
3、Servlet简介
4、创建JavaWeb项目
5、创建并使用Servlet
一、web服务器
1、web服务器:web服务器就是web项目的容器,将web项目部署到web服务器中,启动服务器之后,才能够让用户通过网络(浏览器)访问,接收到请求,查找资源,响应请求。
2、静态资源:所有用户访问到的是同一个页面,相当于一个静态网页模版 比如:login.html
动态资源:不同的用户获得的页面数据不同,根据用户意图,程序处理过页面
3、Tomcat相关目录表示:
webapps:用来部署项目
bin下的startup.bat:启动项目
conf存放配置文件 server.xml文件 port默认为8080,如果Tomcat的端口为80,那么访问时可省略端口。
4、部署项目
方式一:1.将项目拷贝在webapps下 2.打开tomcat服务 3.localhost:8080/项目名/资源名
方式二:部署外部项目
1.在tomcat的conf\Catalina\localhost中创建一个后缀名为xml的文件,文件名最好与项目名一致
2.在xml文件中编写<Context docBase="项目的绝对路径"></Context>
3.启动tomcat服务
4.通过ip:port/项目名/资源名访问
5、Tomcat的请求响应流程:启动Tomcat,占8080端口;给每个客户分配一个线程对象完成资源查询与响应;如果没有查询到资源,响应状态码。
6、HTTP协议:基于TCP协议 版本:HTTP/1.1 长连接
请求:请求行:请求方式、请求路径、请求协议/版本
请求头:以键值对的形式定义
空行
请求正文
响应:
1.响应行:协议/版本、状态码信息
2.响应头(response headers):以键值对的形式定义 返回内容形式(content-type:text/html;charset=utf-8)
3.空行
4.响应正文(html代码)
请求方式:get/post
1.get请求:浏览器中地址栏填写的url进行访问、超链接、form表单中设置method为get、ajax通过get请求
2.post请求:form表单中设置method为post、ajax通过post请求
get请求:明文请求,请求的参数会接在地址的后面 eg:http://www.baidu.com/?userName=张三&userPwd=123456,
弊端:不安全,url长度有限
post请求:请求的参数会通过请求正文来发送,安全,但效率没有get高
常见响应状态码
- 200 表示响应成功
- 302 表示服务器临时重定向
- 304 表示服务器资源没有变化
- 404 访问的资源不存在
- 500 访问的服务器端资源错误