1.第3阶段学习

1.1.学习任务

  1. 掌握互联网通信流程

1.2.学习特点

1.2.1.背,互联网通信流程中的每一个细节
1.2.2.本阶段使用的命令都是老旧命令,无需记忆。

1.3.学习要求

1.3.1.一定要背好互联网通信细节
1.3.2.多多交流

1.4.涉及技术(老旧)

  1. 控制浏览器行为技术:HTML,CSS,JavaScript
  2. 控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL是重点),JDBC规范
  3. 控制服务端Java行为技术:Http服务器,Servlet,JSP
  4. 互联网通信流程开发规则
  5. 贯穿项目———在线考试管理系统

2.互联网通信

2.1.什么是互联网通信

  1. 两台计算机通过网络实现【文件共享】行为

2.2.互联网通信过程的角色划分

  1. 1.客户端计算机:用于【发送请求】,来索要资源文件的计算机
  2. 2.服务端计算机:用于【接收请求】,并提供对应的资源文件的计算机

2.3.互联网通信模型

1.C/S通信模型——(Client、Server)

C,client software;客户端软件

  1. 安装:客户端软件专门安装在客户端计算机上
  2. 发送资源请求:帮助客户端计算机向指定服务端计算机发送请求,索要资源文件
  3. 解析返回数据:帮助客户端计算机将服务端计算机发送回来【二进制数据】解析为【文字,数字,图片,视频,命令】

S,server software;服务器软件

  1. 安装:服务器软件专门安装在服务端计算机上
  2. 接收资源请求:服务器软件用于接收来自于特定的客户端软件发送请求
  3. 定位资源文件:服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件
  4. 解析为2进制数据,并发送:服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端软件上

适用场景:C/S通信模型普遍用于个人娱乐市场

  •  比如【微信,淘宝/京东,视频(优酷/B站),大型网络游戏(魔兽/英雄联盟)】企业办公领域相对应用较少
    

优点:

  1. 安全性较高
  2. 有效降低服务端计算机工作压力

缺点:

  1. 增加客户获得服务的成本
  2. 更新较为繁琐
2.B/S通信模型——(Browser、Server)

B:browser,浏览器

  • 1)浏览器安装在客户端计算机软件
  • 2)可以向任意服务器发送请求,索要资源文件
  • 3)可以将服务器返回的【二进制数据】解析为文字,数字,图片,视频,命令】
    S: server software 服务器软件
  • 1)服务器软件专门安装在服务端计算机上
  • 2)可以接收任意浏览器发送请求
  • 3)自动的在服务端计算机上定位被访问的资源文件
  • 4)自动的将定位的资源文件内容以二进制形式发回发起请求浏览器上

适用场景: 既适用于个人娱乐市场,又广泛适用于企业日常活动

优点:

  • 1.不会增加用户获得服务的成本
  • 2.几乎不需要更新浏览器

缺点:

  • 1.几乎无法有效对服务端计算机资源文件进行保护
  • 2.服务端计算机工作压力异常巨大----->>>【B/S通信下高并发解决方案】

3.共享资源文件

3.1.什么是共享资源文件

  • 可以通过网络进行传输的文件。
    所有的文件内容都可以通过网络传输,所有文件都是共享资源文件。

3.2.Http服务器下对于共享资源文件分类

  • 1.静态资源文件
  • 2.动态资源文件
3.2.1.什么是静态资源文件?

1.如果文件内容是固定的,这种文件可以被称为“静态资源文件”(文本、图片、影音)
2.如果文件存放的是命令,这些命令只能在浏览器下编译与运行,也成为“静态资源文件”

  • eg.(.html、.css、.js)
3.2.2.什么是动态资源文件?

如果文件存放的是命令,并且命令不能在浏览器下编译与运行,必须在服务器计算机编译运行,这种文件称为“动态资源文件”

  • eg.(.class文件)

3.3.静态资源文件、动态资源文件调用区别

  • **静态资源文件:被索要时,Http服务器直接通过【输出流】将静态文件中的内容或命令以【**二进制形式】发送给请求浏览器。

  • 动态资源文件:被索要时,Http服务器需要创建【class文件的实例对象】,通过实例对象调用对应的方法处理用户请求,通过【输出流】将运行结果以【二进制形式】推送给发起请求的浏览器。

  • 比如:

  •     class Student{public int add(int num1,int num2){int sum = num1 + num2;return sum;}}
    
  • Http服务器(自动)

  •    Student stu = new Student();int 结果 = stu.add(10,20);out.print(结果)
    

4.开发人员在互联网通信流程扮演的角色?

1.控制浏览器行为。

2.开发【动态资源文件】来解决用户需求。

JavaWeb1——互联网通信流程、共享资源文件、开发人员角色相关推荐

  1. 访谈:Joel Spolsky谈开发人员角色的变化

    Joel Spolsky最著名的是Stack Overflow的联合创始人,Stack Overflow是每个开发人员都知道的对等Q&A网站,而且访问量最大. 少有名气的是,Spolsky还是 ...

  2. k8命令,pod的启动流程与资源文件书写,k8s集群调度

    目录 一.常用命令及kubect介绍 1.kubect介绍 1)语法格式: 2)命名空间的概述 3)查看命名空间 4)查看命名空间中的资源对象 2.查用排错命令 1)查询资源文件 2)查看资源详细信息 ...

  3. 菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties

    最近要做一个多语言的东西,大概包含中.繁.日.英.韩几种语言.这样一来就需要编写多个资源文件,不仅工作量繁重,而且容易出错.今天介绍一款非常好用的工具给大家--MultiProperties. Mul ...

  4. 使用VB6资源文件开发多国语言应用攻略

    VB6被很多程序员认为是一个过气的开发工具,但它实在是微软最经典的开发工具,没有之一!编译出的程序短小精悍,一般就几十K,而且从XP以后的操作系统,均携带其运行时库,只要程序只使用VB的标准控件,连安 ...

  5. 海量资源!开发人员成功转行数据科学必备清单

    全文共4814字,预计学习时长10分钟 图片来源:pexels.com/@tdcat 现在很多人都想成为一名数据科学家--从博士生到数据分析师.也许开发人员有同样的想法,觉得自己至少应找一些数据科学的 ...

  6. 苹果iOS App上架流程,非iOS开发人员上架教程

    iOS应用上线发布流程一般包含相关证书文件的配置.Xcode的设置.App Store Connect填写App的相关信息.ipa包上传.审核结果以及相关邮件回复.相关证书文件的配置与Xcode的设置 ...

  7. 开发java流程步骤,优秀Java开发人员的10个步骤

    一.对OO原则有很强的基础和理解 对于Java开发人员来说,必须对面向对象编程有很强的理解.没有在OOPS上有很强的基础,就不能实现像Java这样的面向对象编程语言的美.如果你不知道什么是OOPS,即 ...

  8. Java-互联网通信流程介绍【基础】

    Java-互联网通信流程介绍 一.基本概念 1.什么是互联网通信? 2.互联网通信角色的分类? 3.互联网通信模型(重点) ①C/S通信模型 ①B/S通信模型(重点) 4.共享资源文件 5.开发人员在 ...

  9. Java Web互联网通信

    文章目录 一.概述 二.HTTP协议 三.HTTP服务器(有求必应) 四.Tomcat服务器 五.Web应用开发流程 一.概述 概念:两台计算机设备通过网络实现文件共享行为 角色划分: 客户端计算机: ...

最新文章

  1. 浏览器支持java_为什么我下载了java并提示浏览器不支持j
  2. Machine Learning week 4 quiz: Neural Networks: Representation
  3. dynamodb java_使用Java第2部分查询DynamoDB项
  4. 申请计算机助理的英语作文,有关于应聘团队助理的申请信的英语作文要有中文翻译...
  5. 2017.10.22 诸神眷顾的幻想乡 失败总结
  6. 什么软件可以更换手机ip地址
  7. cudnn 免Nvidia登入下载
  8. linux 时间校准
  9. ARM9的存储结构~~大端存储和小端存储
  10. 【AtCoder】AtCoder Grand Contest 041
  11. 一文总结深度学习的12张思维导图
  12. 怎样购买笔记本电脑-世界十大品牌
  13. 算法定义及其主要特征
  14. deepin linux中文乱码_Linux中文乱码如何解决?
  15. [每日一题]152:仅仅反转字母
  16. 【语言-批处理】生成文件时,文件名变化生成(例如:yuan1.txt、yuan2.txt、yuan3.txt...)
  17. 安装axios出现报错
  18. 遥感影像单目标提取精度评价指标kappa系数的计算公式
  19. shell脚本监控系统资源并通过短信报警
  20. 《Deep Neural Networks for YouTube Recommendation》译读

热门文章

  1. 绝地求生自定义服务器租一天多少钱,绝地求生自定义服务器要怎么玩?
  2. 使用3σ准则对java列表中的数据进行清洗
  3. Manacher’s Algorithm超详细!!!
  4. Go 语言 map的使用
  5. creator打包替换图标跟游戏名称(详细步骤)
  6. 四六级、考研英语准备经验
  7. opencv python ffmpeg加水印推流
  8. 我们是如何陷入贫穷与忙碌的
  9. php+apache+mysql实现图书馆管理系统
  10. php网页源码心理咨询网站系统mysql数据库web结构html布局计算机软件工程