day01_ 互联网通信流程介绍

什么是互联网通信?

  • 两台计算机通过网络实现文件共享行为,就是互联网通信。可以通过网络进行传输的文件,都被称为共享资源文件,所有的文件内容都可以通过网络传输,所有文件都是共享资源文件。
  • 用于发送请求,来索要资源文件的计算机我们称之为:客户端计算机。
  • 用于接收请求,并提供对应的资源文件计算机我们称之为:服务端计算机

互联网通信模型之C/S通信模型

C(client software)客户端软件

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

S(server software)服务器软件

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

适用场景:

C/S通信模型普遍用于个人娱乐市场,比如【微信,淘宝/京东,视频(优酷/B站),大型网络游戏(魔兽/英雄联盟)】企业办公领域相对应用较少

优缺点:

  • 安全性较高
  • 有效降低服务端计算机工作压力
  • 增加客户获得服务的成本
  • 软件更新比较麻烦 所有的客户端都需要更新

互联网通信模型之B/S通信模型

B:(browser)浏览器

  • 浏览器安装在客户端计算机软件
  • 可以向任意服务器发送请求,索要资源文件
  • 可以将服务器返回的二进制数据解析为文字,数字,图片,视频,命令

S: (server software) 服务器软件

  • 服务器软件专门安装在服务端计算机上
  • 可以接收任意浏览器发送请求
  • 自动的在服务端计算机上定位被访问的资源文件
  • 自动的将定位的资源文件内容以二进制形式发送回发起请求浏览器上

适用场景:

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

优缺点:

  • 不会增加用户获得服务的成本
  • 几乎不需要更新浏览器,只要更新服务器即可
  • 几乎无法有效对服务端计算机资源文件进行保护
  • 服务端计算机工作压力异常巨大

Http服务器下对于文件分类

静态资源文件:

  • 如果文件内容是固定,这种文件可以被称为静态资源文件,例如:文档,图片,视频..
  • 如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行这种文件也可以被称为静态资源文件例如:html丶css丶js

动态资源文件:

  • 如果文件存放命令,并且命令不能在浏览器编译与执行;只能在服务端计算机编译执行,这样的文件可以被称为【动态资源文件】例如Java的.class文件

静态资源文件与动态资源文件调用区别

  • 静态文件:被索要时,Http服务器直接通过输出流将静态文件中内容或则命令 以二进制形式推送给发起请求浏览器。(原封不动的给浏览器)
  • 动态文件:被索要时,Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,通过输出流将运行结果以二进制形式推送给发起请求浏览器。

互联网三大基石

基石一:URL

  • URL:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。

基石二:URL

  • HTTP协议:http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。

基石三:HTML

  • HTML:HTML称为超文本标记语言。信息的载体

简单理解:假设 小明同学给小红同学 传纸条。URL 就是小红的地址(小红的座位)。HTTP协议 就是要遵循的信息解析的规范。小明同学是中文写的纸条,小红就要使用中文去读,去解析。HTML就是纸条上的内容,信息的载体。小红收到的信息就是晚上放学一起回家。

上一篇:day01_HTML入门


下一篇:LeetCode刷题笔记day01-反转字符串