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

✨互联网通信流程介绍

作者:Java学术趴

仓库:GithubGitee

博客:CSDN掘金InfoQ云+社区

公众号:Java学术趴

特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。

🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。

☠️每日毒鸡汤:圈子不同,不必硬融。

👋大家好!我是你们的老朋友Java学术趴今天是七夕节,祝大家七夕节快乐吖~🤩🤩 今天继续给大家分享关于互联网通信的流程,简单、快速的搞懂其中的原理。internet表示的意思是互联网,又称网际网络,根据音译也被叫做因特网(Internet)、英特网,是网络与网络之间所串连成的庞大网络。这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。

1.什么是互联网

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

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

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

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

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

3.互联网通信模型

  1. C/S通信模型:

    C,client software : 客户端软件

    • 客户端软件专门安装在客户端计算机上

    • 帮助客户端计算机向指定服务器端计算机发送请求,索要资源文件

    • 帮助客户端计算机将服务器端计算机发送回来的【二进制数据】解析为

      【文字、数字、图片、视频、命令】

    S ,server software :服务器软件

    • 服务器软件专门安装在服务端计算机上

    • 服务器用于接收来自于特定的客户端软件的发送请求

    • 服务器软件在接收到请求之后自动在服务器端计算机上定位被访问的资源文件。

    • 服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的

      客户端软件上。

    使用厂场景:C/S通信模型普遍用于个人的娱乐市场,比如【微信、淘宝、京东、视频】

    企业办公领域相对较少。

    优点:

  • 安全性较高

  • 有效降低了服务端计算机工作压力

    缺点:

  • 增加了客户获取的服务成本

  • 更新较为繁琐

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

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数据库服务器访问。

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

HTTP 有求必应

  1. 按照自上而下划分,分为4个空间

  2. 空间划分:

    注意:

    • GET请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求头中

    • POST请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求体中

    • 在浏览器中只能看到 请求行与请求头,看不到空白行和请求体。

    请求行:

    ​ url : 请求地址(http://192.168.100.2:8080/index.html)

    ​ method : 请求方式 (POST/GET)

    请求头:

    ​ 请求参数信息 【GET】

    空白行 :

    ​ 没有任何的内容,起到隔离的作用,隔离请求头和请求体。

    请求体:
    ​ 请求参数信息【POST】

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

  1. 按自上而下划分,分为4个空间

  2. 空间划分:

    注意:响应头显示以下的信息代表:这个响应文件里边文本内容又有html标签。如果是文本内容,要使用 utf-8 编码方式进行解释。

    ​ Content-Type: text/html;charset=utf-8

    • 状态行 : [

    HTT状态码

    ​ ]

    1. 响应头 :[

    ​ content-type : 指定浏览器采用对应的编译器,

    ​ 对响应体二进制数据进行编译【文字、图片、视频】。

    ​ ]

    1. 空白行 :[

    ​ 没有任何的内容,起到隔离的作用

    ​ ]

    1. 响应体 : [

    可能是被访问静态资源文件内容

    ​ 可能是被访问的静态资源文件命令

    ​ 可能是被访问的动态资源文件的运行结果

    ​ 都是以二进制的形式存在。

    ​ ]

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技术开发而成。

今天就先分享到这里,明天继续给大家分享,关注不迷路呦,我们明天见😊。

搜索🔍微信公众号:Java学术趴,📭发送HTTP,免费给发给大家项目源码,代码是经过小编亲自测试🔧的,绝对可靠,免费拿去使用。

-----💘看完的大佬们可以关注一下小编,会一直更新小技巧,免费分享给大家呦!!!💝------

---------✨每日壁纸 :(免费的呦),喜欢什么风格的壁纸可以私信小编哟!!!✨--------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值