搭建web环境——C/S和B/S以及Servlet
理解C/S和B/S架构的概念
C/S:Client - Server = 客户端 - 服务器。例子: QQ,迅雷等,只要有和服务器的通讯的都算。C/S每一个客户端都必须安装和配置专用的软件。
B/S:Browser - Server = 浏览器 - 服务器。 例子:所有的网站都是bs。B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。
传输协议:
TCP:安全 三次握手 速度慢
UDP:不安全 可能会丢失数据 速度快
三次握手示意图:
Servlet接口
servlet是一个在服务器上运行以及处理客户客户请求并作出响应的java程序
核心:javax.servlet.Servlet接口,所有的servlet必须实现这个接口
HttpServlet中的方法
HttpServlet用来处理http请求
http的常用请求方式
get:处理明文,地址栏字符限制255
post:处理密文,字符无限制
ServletRequest接口封装了客户请求的数据信息
ServletResponse接口为 Servlet提供了返回响应结果的方法
Servlet的生命周期
- 实例化,Servlet 容器创建 Servlet 的实例
- 初始化,该容器调用 init() 方法,一次
- 服务,如果请求 Servlet,则容器调用 service() 方法
- 销毁,销毁实例之前调用 destroy() 方法,一次
Servlet路径定义规则
1、/xxx
2、/xxx/xxx 多层路径,目录结构
3、/* 通配方式,优先级较低,别的都找不到才走该路径
4、*do 不要加斜杠,任意访问路径加 .do 即可访问(.do 为自定义)
5、{"/xxx","/xxx"}