互联网通信发生了什么❓你竟敢如此大胆翻墙❗

简介: internet表示的意思是互联网,又称网际网络,根据音译也被叫做因特网(Internet)、英特网,是网络与网络之间所串连成的庞大网络。这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机、路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。

1.什么是互联网


两台计算机通过网络实现文件共享的行为,就是【互联网通信】

在网络中传输的所有文件都是以二进制的形式存在。

因为在网络中流动的只能是电磁信号,电磁信号只有正负两极,0101011010


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


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


3.互联网通信模型


  1. C/S通信模型:C,client software : 客户端软件
  • 客户端软件专门安装在客户端计算机上
  • 帮助客户端计算机向指定服务器端计算机发送请求,索要资源文件
  • 帮助客户端计算机将服务器端计算机发送回来的【二进制数据】解析为
    【文字、数字、图片、视频、命令】
  1. S ,server software :服务器软件
  • 服务器软件专门安装在服务端计算机上
  • 服务器用于接收来自于特定的客户端软件的发送请求
  • 服务器软件在接收到请求之后自动在服务器端计算机上定位被访问的资源文件。
  • 服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的
    客户端软件上。
  1. 使用厂场景:C/S通信模型普遍用于个人的娱乐市场,比如【微信、淘宝、京东、视频】
    企业办公领域相对较少。
    优点:
  • 安全性较高
  • 有效降低了服务端计算机工作压力
    缺点:
  • 增加了客户获取的服务成本
  • 更新较为繁琐
    微信截图_20220608194401.png

解决B/S通信下的高并发解决方案:多放几个服务端计算机。(花钱)

微信截图_20220608194506.png微信截图_20220608194520.png微信截图_20220608194533.png微信截图_20220608194545.png微信截图_20220608194554.png

10.接口作用


  • 指定规则
  • 降低Java工程中类文件之间的耦合度。从而降低维护成本【设计原则】


11.JAVAEE规范与JAVASE规范的区别


  • JAVASE:指java类在单独执行,在单独处理业务是需要遵守的语法规则。
    比如:继承、访问权限、接口实现、控制语句、标识符命名。
  • JAVAEE :Java在进行商业开发时,要遵守的开发规则。
    在商业开发规则中,玩往往需要java类与不同的服务器进行沟通来解决当前业务。
    由于在商业开发中,Java需要与13种不同的服务器进行沟通,因此SUN公司根据
    13种服务器特征指定了13套接口,这13套接口统称为JAVAEE规范。


12.新版互联网通信流程图


frm是数据库中的表文件格式。

mysql是基于 C/S架构的,不能使用浏览器直接访问,可以使用dos窗口、Java类(这些都可以模仿客户端程序)

http服务器是专门用于连接浏览器的服务器,但是http服务器不能访问数据库中的表文件,数据库中的表文件只能由mysql数据库服务器访问。

微信截图_20220608194713.png


13.HTTP请求协议包内部空间


HTTP 有求必应

  1. 按照自上而下划分,分为4个空间
  2. 空间划分:注意:
  • GET请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求头中
  • POST请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求体中
  • 在浏览器中只能看到 请求行与请求头,看不到空白行和请求体。

       请求行:

      url : 请求地址(http://192.168.100.2:8080/index.html)
method : 请求方式 (POST/GET)
请求头:

      请求参数信息 【GET】
空白行 :
没有任何的内容,起到隔离的作用,隔离请求头和请求体。
       请求体:

请求参数信息【POST】

微信截图_20220608194935.png

14.HTTP响应协议包内部结构


  1. 按自上而下划分,分为4个空间
  2. 空间划分:注意:响应头显示以下的信息代表:这个响应文件里边文本内容又有html标签。如果是文本内容,要使用 utf-8 编码方式进行解释。 Content-Type: text/html;charset=utf-8
  • **状态行 **: [
    HTT状态码
    ]
  • **响应头 **:[
            content-type : 指定浏览器采用对应的编译器,
     对响应体二进制数据进行编译【文字、图片、视频】。
                    ]
  • 空白行 :[
    没有任何的内容,起到隔离的作用
    ]
  • 响应体 :  [
    可能是被访问静态资源文件内容
    可能是被访问的静态资源文件命令
    可能是被访问的动态资源文件的运行结果
    都是以二进制的形式存在。
    ]

微信截图_20220608195026.png

15.服务器


服务器,就是一种安装在服务端计算机的资源文件调度器。每一种服务器专门接受特定的请求协议。对特定的文件进行调用管理。我们之前学的 Mysql 服务器就是服务器的一种,专门针对 frm 文件也就是表文件进行管理调用。


16. HTTP服务器


  • HTTP 服务器在 B/S 通信模式下广泛使用。
  • HTTP 服务器是服务器的一种,其行为与 HTTP 协议相关
  • HTTP 服务器可以接收来自浏览器发送的 HTTP 请求协议,并自动对请求协议包里的数据进进行解析。
  • 解析后,自动定位被访问的文件,并将定位的文件内容写入到 HTTP 响应协议包中。
  • 最后,负责将 HTTP 响应协议包推送回发起请求的浏览器上。

注意: http 发送的请求数据包,只能由 http 服务器进行接收。


17.HTTP 服务器的分类


  • JBOSS 服务器 :一般与Tomcat绑定使用,比较原始。
  • Glassfish 服务器:可以在任何商业应用中免费使用。(未来可能会代替Tomcat)
  • Jetty 服务器 : 是由java技术开发的 http 服务器。
  • Weblogic 服务器:美国 oracle 公司研发的一个 HTTP服务器。
  • Webspere 服务器 :是 IBM 公司研发的一个服务器。目前用于电子商务。
  • Tomcat 服务器:是Apache 软件基金会的核心项目。由Java技术开发而成。


相关文章
|
8月前
|
负载均衡 网络安全 网络架构
互联网发展历程:跨越远方,路由器的启示
互联网发展历程:跨越远方,路由器的启示
51 0
|
9月前
|
自动驾驶 5G 新制造
5G和6G网络:塑造未来的连接技术
5G和6G网络正在塑造着未来的连接技术,带来了更快、更可靠、更广泛的网络连接。5G已经成为现实,为各种应用带来了新的可能性,而6G则有望在不远的将来推动我们进入一个更加智能和高度连接的时代。无论是在个人生活还是商业领域,我们都将因为5G和6G的发展而迎来更多机遇和挑战。
213 0
5G和6G网络:塑造未来的连接技术
|
存储 Web App开发 域名解析
|
人工智能 物联网 大数据
大连接时代到来的十大标志之二:连接战略已成企业共识
12月20日,中国移动宣布全面实施大连接战略,高通、华为、大唐移动等一众实力企业都为其站台,表示会全力支持其大连接战略。中移动全面启动连接战略,意味着运营商乃至整个通信产业接下来都会在连接上下功夫。运营商的发力,自然会带动更多的行业加入其中,能让更多产业快速连接互联网。
123 0
互联网之父Vint Cerf谈重组互联网
导语:上个月在澳大利亚布里斯本举行的linux.conf.au会议上,TCP/IP协议设计者/互联网之父Vint Cerf称,互联网需要进化,创造一个更好的互联网并未太迟,虽然我们确实失去了许多机会去更新网络架构。
954 0
|
人工智能 安全 区块链
风口之上,漩涡之中,区块链隐私数据生意的梦想与现实
由于区块链技术距离完善和商用还是迢迢,所以这些理论上的作用和功能,究竟只是梦想,还是已经照进现实?
1351 0
|
人工智能 安全 调度
《中国人工智能学会通讯》——10.9 狭义能源互联网系统结构及其特点
本节书摘来自CCAI《中国人工智能学会通讯》一书中的第10章,第10.9节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。
1621 0