• 互联网通信


    一、互联网通信含义

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

    二、互联网通信过程中角色划分

    客户端:用与发送请求,索要资源文件的计算机
    服务端:用与接收请求,并提供资源文件的计算机

    三、互联网通信模型
    1. C/S通信模型

    使用场景:普遍用与个人娱乐市场,【京东,淘宝,微信,游戏等】;企业办公场景相对较少

    优点:安全性较高;有效的降低了服务端计算机的工作压力
    缺点:增加客户获得服务的成本;更新较为繁琐
    
    C-->client software 客户端软件
    1)客户端软件专门安装在客户端计算机上
    2)帮助客户端计算机向指定服务端计算机发送请求,索要资源文件
    3)帮助客户端计算机将服务端发送回来的【二进制数据】解析为【文字,数字,图片,视频】
    
    S-->server software 服务器软件
    1)服务器专门安装在服务端计算机上
    2)服务器软件用与专门接收特定的客户端软件发送的请求
    3)服务器软件在接收请求之后自动在服务端计算机上定位被访问的资源文件
    4)服务端软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发送请求的客户端软件上
    
    1. B/S通信模型

    优点:不会增加用户获得服务的成本;几乎不需要更新浏览器
    缺点:无法有效的对服务端计算机资源文件进行保护;服务端计算机工作压力巨大(解决高并发问题)

    B-->browser 浏览器
    1)客户端软件专门安装在客户端计算机上
    2)帮助客户端计算机向任意服务端计算机发送请求,索要资源文件
    3)帮助客户端计算机将服务端发送回来的【二进制数据】解析为【文字,数字,图片,视频】
    
    S-->server software 服务器软件
    1)服务器专门安装在服务端计算机上
    2)服务器软件用与接收任意的客户端软件发送的请求
    3)服务器软件在接收请求之后自动在服务端计算机上定位被访问的资源文件
    4)服务端软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发送请求的客户端软件上
    
    四、共享资源文件
    1. 什么是共享资源文件
    可以通过网络传输的文件称为共享资源文件;所有的文件内容都可以通过网络传输,所有的文件都是共享资源文件
    
    1. http服务器对共享资源的分类
    静态资源文件:
    1)如果文件内容是固定的,这种文件可以称为静态资源文件,例如文档,图片,视频
    2)如果文件存放的不是内容而是命令,这些命令只能在浏览器中编译与执行,这种文件也称为静态资源文件,例如html,css,js
    
    动态资源文件:如果文件存放的是命令,这些命令不能在浏览器编译与执行,只能在服务端计算机编译执行,这种文件称为动态资源文件,比如.class文件
    
    1. 静态资源文件和动态资源文件调用区别
    静态文件被索要时,http服务器直接通过【输出流】将静态文件中的内容或者命令通过【二进制形式】推送给发起请求的浏览器
    
    动态文件被索要时,http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,再通过【输出流】将结果以【二进制形式】推送给发起请求的浏览器
    
    1. 互联网通信流程图

    2. 开发人员在互联网通信中的职责

    When nothing seems to help, I go look at a stonecutter hammering away at his rock, perhaps a hundred times without as much as a crack showing in it. Yet at the hundred and first blow it will split in two, and I know it was not that blow that did it, but all that had gone before. -- Jacob Riis
  • 相关阅读:
    C陷阱与缺陷学习笔记
    C陷阱与缺陷学习笔记
    Linux Socket编程(不限Linux)
    Linux Socket编程(不限Linux)
    Windows API 教程(九) 网络编程
    Windows API 教程(九) 网络编程
    sockaddr与sockaddr_in的关系
    winsocket入门学习
    09-C语言数组
    08-C语言循环
  • 原文地址:https://www.cnblogs.com/xhwy-1234/p/13953272.html
Copyright © 2020-2023  润新知