JAVAweb开发(一)javaweb概述
一.搭建云服务器
可以看我的帖子https://blog.csdn.net/qq_43445553/article/details/107342445
二.URL,URL,URI
首先我们要弄清楚一件事:URL和URN都是URI的子集。
换言之,URL和URN都是URI,但是URI不一定是URL或者URN。为了更好的理解这个概念,看下面这张图片。
关于URL:
URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置。
格式<协议>:<待定>
关于URN:
URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。
三.web容器
web容器是运行servlet和jsp的http服务器
工作的流程:
1.客户端对web服务器发送http请求
2.http服务器收到请求,把请求转给web容器处理,创建各种http对象
3.web容器根据url决定用哪个servlet来处理请求
4.servlet,根据httpservletrequest决定怎么处理,根据httpservletresponse来响应
每个请求创建一个线程
四.jsp和js的区别
jsp是服务器端运行的,js是在客户端浏览器运行的
五.mvc模型
model:模型层,接受controller层的请求调用,负责业务的处理,数据存储
view:视图层:接受controller的请求调用,从model层拿出数据
controller:控制层:取得请求参数、验证请求参数、转发请求给模型、转发请求给画面,
六.http协议
特性:
基于request/response模型
无状态通信协议
GET和POST
GET:有长度的限制,和服务器是等幂操作,明文,不改变服务器,多次操作返回同一结果,默认用get,用get假如没有时间戳会访问缓存
POST:无长度的限制,非等幂操作,改变服务器,避免浏览器缓存