最近学习了关于Android服务器端开发,其实就是Web开发的一些知识。以前也学习过包括什么html+css,
还有什么jsp+servlet,但是因为当时接触的都是些很浅的东西,所以现在感觉既熟悉又陌生,一种似是而非的感觉。
现在总结一下里面那些显得很零散的知识点。
*对于网页界面的制作包括两种:
1.静态界面:主要使用html/css
2.动态页面:主要使用servlet
对于是动态还是静态的区分主要是看界面与服务器之间有没有数据交互,以前的网页现在
是采用静态的,所以它只提供浏览,现在 我们可以通过发送请求与服务器之间接受响应,
所以才不叫网页制作而改叫为Web前端开发。
*Web开发里面的模式
C/S:客户端/服务器端
优点:安全性高,客户端可以分担服务器端的一些功能模块
缺点:必须安装客户端
开发成本大,维护困难
不能无缝升级(每次更新期间无法使用客户端)
B/S:浏览器/服务器端
优点:只要开发服务器端,可以实现无缝升级
缺点:安全性低(网络嘛,你懂得)
所有的功能都是由服务器端去完成的(高强度的负载)
*区分互联网和万维网
互联网(Internet):也称作因特网(音译和意译),虚拟的网络环境,将世界上的所有能上网的
东西放在一个网中,互相去发送邮件,进行资源的共享。
万维网(www):全称为 World Wide Web,他实质上也是一种网络协议。是互联网中发展
最快,应用最广泛的一种应用,即我们用浏览器登陆网页。
互联网就像一个大筐,里面装着万维网,而万维网是一个小筐,里面装着无数的超链接,是互联网的子集。
*JAVA的分类
JAVA SE -- 核心部分,是JAVA最为基础的部分
JAVA EE -- 企业级开发,如网站开发,可以做个网页
JAVA ME -- 嵌入式开发,比如做手机游戏开发什么的
关于Android与之的异同可以参考 : Android和Java ME的区别与联系
*区分CGI和Servlet
CGI: 公共网关接口
CGI每次都会启动一个进程来处理客户端发来的请求,效率比较低。
CGI遵循HTTP协议
CGI多语言开发:c,java
Servlet:API在J2EE SUN公司运营管理
Servlet每次都会启动一个轻量级的线程来处理客户端发来的请求,效率比较高
简单的概念:
Servlet就是运行在服务器端的JAVA代码 有自己的一套API
专业的概念:
Servlet他是一个组件(用很少的代码完成一个功能模块)
更多的可以参考: CGI与Servlet的比较