1.最近把java web 这块重新看了一下,之前对这块了解的不是很深,重新看了一下,又对他有了一些新的认识。下面是我自己简单的总结了一下。
2.javaweb分为静态资源和动态资源。静态资源是浏览器可以看懂的。而动态资源包含的是jsp/servlet。
3.静态资源和动态资源的区别:客户端请求的页面如果是静态网页,那么服务器会直接把静态网页的内容响应给客户端。如果客户端请求的是动态网页,服务器需要先把动态网页转换成静态网页,然后再把转换后的静态网页响应给客户端。
4.目前比较流行的应用最广的是服务器是Tomcat服务器,他是apache旗下的。还有JBoss:支持javaEE,EJB容器。
Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;Websphere(IBM):要钱的!支持JavaEE,适合大型项目;
5.Tomcat是jsp/servlet容器。他的默认端口号是8080。webLogic是7001。
6.接下来说一下Http协议:
Http:是超文本传输协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。
说白了Http就是一个通信规则,规定了客户端发送给服务器的内容格式,也规定了服务器响应给客户端的内容格式。其实我们要学习的就是这两个格式。
客户端发送给服务器端的格式叫"请求协议",服务器发送给客户端的叫"响应协议".
7.请求协议的格式如下:
请求首行;
请求头信息;
空行;
请求体;
浏览器(客户端)发送给服务器的内容就这个格式的,如果不是这个格式服务器将无法解读!在HTTP协议中,请求有很多请求方法,其中最为常用的就是GET和POST。
8.响应协议:
响应协议的格式如下:
响应首行;
响应头信息;
空行;
响应体;
响应内容是服务器发送给浏览器的内容,浏览器会根据响应内容来显示。
9.get和post的区别:
1.post请求是可以有请求体的,而get请求是不能有请求体的。
2.get请求是从服务器端获取数据,而post请求是像服务器端传输数据的。
3.get传送的数据量特别小,不能大于2kb,post传送的数据量较大,一般不受限制。
3.get安全性低,post安全性较高,但是执行效率比post好。
10.javaweb三大组件:
Servlet,Filter,Listener
上面这些就是我今天的总结,先写这些,以后有时间会继续写的。