一 Web是什么?
Web开发中的Web是指网站(Website),就是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布或收集信息。
缩句:网站是网页的集合 网页是由HTML等工具制作的
二 什么是Web开发
由1.1可得 web开发就是网站开发
聊web开发之前 我们先来看看软件架构分为哪几种 有什么不同?
2.1 软件架构
-
C/S 客户端-服务器端 电脑上的软件 手机上的app
-
B/S 浏览器-服务器端 通过域名访问 基本的网站 如百度
我们说的javaweb开发一般指的是B/S架构 即通过浏览器和服务器的请求-响应机制来实现
2.2 web资源分类
-
静态资源 所有用户访问后 得到的结果都是一样的 称为静态资源
(html css js) 可以直接返回给浏览器 (响应) 由浏览器的静态资源解析引擎直接解析
-
动态资源 每一个用户访问相同资源得到的结果可能不一样称为动态资源
(servlet/jsp php) 动态资源需要转化为静态资源 再响应
2.3 网络通信三要素
-
IP:电子设备在网络中的唯一标识
-
端口:应用程序在计算机中的唯一标识 如QQ 0-65536
-
传输协议:规定了数据传输的规则
-
基础协议
-
tcp:安全 速度慢
-
udp:不安全 速度快
-
-
三 浏览器与服务器
3.1 浏览器
浏览器在我们的日常生活中很常见 如qq浏览器 UC浏览器 夸克浏览器 Safari Firefox chrome等
浏览器=shell+内核
其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏 等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核可以解析资源渲染页面。
几种比较常见的浏览器及其内核
Tident:IE浏览器
Geckos:FireFox火狐浏览器
Webkit:Safari苹果浏览器 Chrome浏览器
3.2 服务器
服务器就是安装了服务器软件的计算机(性能比个人pc好太多)
-
服务器软件
-
可以接受用户的请求 request
-
处理请求
-
做出响应 response
-
-
web服务器软件
-
接受用户的请求处理请求作出响应
-
在web服务器软件中 可以部署web项目 让用户通过浏览器来访问这些项目
-
也称为web容器
-
-
几款常见的web服务器软件
weblogic:oracle公司 大型的javaee服务器 支持所有的javaee规范 收费
-
javaee 是java语言在企业级开发中使用的技术规范的综合 一共规定了13项大的规范、
webSphere :IBM公司 大型的javaee服务器 支持所有的javaee规范 收费
Jboss: JBOSS公司 大型的javaee服务器 支持所有的javaee规范 收费
Tomcat:中小型的javaee服务器 仅仅支持少量的javaee规范 一般个人开发者使用最多 免费开源的
-
后续未完.......