文章目录
- 1.程序开发流程
- 1.1 软件定义期(研究分析阶段)
- 1.2 软件开发期(开发阶段)
- 1.3 软件上线期(部署运行阶段)
- 2.认识浏览器
- 2.1 浏览器如何实现访问网站的?
- 2.2 HTTP协议
- 2.3 URL地址的构成
- 2.4 如何查看HTTP协议传输的内容
1.程序开发流程
在商业活动中,为了使效率最大化,基本上都是使用规定的开发流程去编写各类应用的。越是体量大的公司,对于职能划分越清晰,往往小公司更能对个人有更全面的提升,但大公司更能培养一个人知识学习的深度。
小公司出身的人,往往什么都会一点,但是都不精通,存在随时可被替代的情况;而大公司的出身的人,往往在某一领域钻研很深,对于其专业技术领域,替代成本更高。
但不论大公司还是小公司,其程序开发基本遵循以下阶段:
- 研究分析阶段
- 开发阶段
- 部署运行阶段
1.1 软件定义期(研究分析阶段)
在软件定义期,主要由产品经理或需求分析师与需求方进行沟通协调,确认软件的具体需求,其主要工作分为:
- 研究:所用技术人员、资金、时间、政策、风俗、法律风险等等;
- 分析:功能性分析、非功能性分析
- 功能性分析:分析软件具备的功能有哪些----如拿电商网站来说,需要:登录、注册、商品分类/详情、下单、支付、评论、点赞等等;
- 分析各功能的性能(更好的使用)-----如登录和注册的安全性、并发量(单位时间内能处理的访问量)等;
1.2 软件开发期(开发阶段)
在软件开发期(开发阶段),主要由架构师或项目经理根据需求分析报告,确认技术选型,设计开发结构,以及后续的开发工作完成。其主要工作分为:
- 架构设计开发:由架构师设计开发软件架构:设计子系统、功能模块、数据库系统、页面架构设计等等;
- UI设计:由设计人员设计软件的效果图;
- 前端开发:根据UI图,开发网页或客户端等用户操作界面;
- 后端开发:根据前端界面,实现各功能的业务逻辑;
- 测试:测试前端页面和后端功能的BUG,其只发现BUG,不负责解决BUG;
1.3 软件上线期(部署运行阶段)
项目开发好之后,由运维程序员将项目部署到专业的服务器设备上,让用户可以使用。在上线期间开发人员需要辅助,一般上线都是通宵。期间服务器设备的故障由运维程序员解决,功能性故障由对应的开发人员解决。软件上线之后,在用户使用期间的所有问题都由运维程序员解决。
2.认识浏览器
我们目前学习的JAVA语言其最合适的就是制作网页。对于用户来说,浏览器是一个可以输入网址访问对应的网站的软件。常用的浏览器软件有:ie、Chrome、Firefox、360浏览器、QQ浏览器、遨游、猎豹等等。对于前端开发来说,必须选择一个标准的浏览器来使用,标准的浏览器是Chrome和Firefox。
2.1 浏览器如何实现访问网站的?
用户通过网址发送访问请求,由服务器中的域名解析服务器帮助寻址到正确的网页,然后网站接收到用户请求,将用户想要访问页面的html文件返回到用户的个人终端,这样用户即可在个人电脑上看到自己想要访问的内容。
2.2 HTTP协议
1989年,由伯纳斯李在个人的论文中,提出了在互联网上构建一个超链接文档系统,来使用统一的标准让所有人都可以访问对应的网络资源(网页)。具体该协议包含三方面:
- URL地址:统一资源标识符,作为统一的访问标准写法;
- HTML超文本标记语言:具体描述所有网络资源(网页);
- HTTP协议:超文本传输协议,具体负责HTML文件的传输;
简单来说:用户使用URL地址来访问对应的HTML文件,访问时使用HTTP协议来传输。
2.3 URL地址的构成
协议名:// 服务器ip地址:端口号/访问文件名
http://http://180.101.50.172//a.html
对于协议名来说,常用的有:http(不安全)、https(安全)俩种方式目前巨大多数的商用网站均为https。
已百度知道首页为例,我们可以使用域名访问:https://www.baidu.com/
也可以使用URL地址来进行访问:http://180.101.50.172/
2.4 如何查看HTTP协议传输的内容
在浏览器中使用开发人员工具(F12)即可查看HTTP协议内容,具体的HTTP内容在network选项下查看。
我们可以看到这里都是.js文件,这是前端网页文件的一种,并且我们可以看到百度的开发者留给我们的信息。