👨🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、云+社区、InfoQ、掘金 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。 ☠️你要感谢那些伤害过你的人,正是因为这些人你才能够变得强大。
👋大家好!我是你们的老朋友Java学术趴https://cloud.tencent.com/developer/user/5895312,继续给大家分享关于互联网通信的流程,简单、快速的搞懂其中的原理。internet表示的意思是互联网,又称网际网络,根据音译也被叫做因特网Internet、英特网,是网络与网络之间所串连成的庞大网络。这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机、路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。
两台计算机通过网络实现文件共享的行为,就是【互联网通信】
在网络中传输的所有文件都是以二进制的形式存在。
因为在网络中流动的只能是电磁信号,电磁信号只有正负两极,0101011010
- 客户端软件专门安装在客户端计算机上
- 帮助客户端计算机向指定服务器端计算机发送请求,索要资源文件
- 帮助客户端计算机将服务器端计算机发送回来的【二进制数据】解析为【文字、数字、图片、视频、命令】
S ,server software :服务器软件
- 服务器软件专门安装在服务端计算机上
- 服务器用于接收来自于特定的客户端软件的发送请求
- 服务器软件在接收到请求之后自动在服务器端计算机上定位被访问的资源文件。
- 服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端软件上。
使用厂场景:C/S通信模型普遍用于个人的娱乐市场,比如【微信、淘宝、京东、视频】
企业办公领域相对较少。
优点:
解决B/S通信下的高并发解决方案:多放几个服务端计算机。(花钱)
frm是数据库中的表文件格式。
mysql是基于 C/S架构的,不能使用浏览器直接访问,可以使用dos窗口、Java类(这些都可以模仿客户端程序)
http服务器是专门用于连接浏览器的服务器,但是http服务器不能访问数据库中的表文件,数据库中的表文件只能由mysql数据库服务器访问。
HTTP 有求必应
- GET请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求头中
- POST请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求体中
- 在浏览器中只能看到 请求行与请求头,看不到空白行和请求体。
请求行:
url : 请求地址(http://192.168.100.2:8080/index.html)
method : 请求方式 (POST/GET)
请求头:
请求参数信息 【GET】
空白行 :
没有任何的内容,起到隔离的作用,隔离请求头和请求体。
请求体:
请求参数信息【POST】
- \*\*状态行 \*\*: [HTT状态码
]
- **响应头 **:
content-type : 指定浏览器采用对应的编译器,
对响应体二进制数据进行编译【文字、图片、视频】。
- 空白行 :
没有任何的内容,起到隔离的作用
- 响应体 :
可能是被访问静态资源文件内容
可能是被访问的静态资源文件命令
可能是被访问的动态资源文件的运行结果
都是以二进制的形式存在。
服务器,就是一种安装在服务端计算机的资源文件调度器。每一种服务器专门接受特定的请求协议。对特定的文件进行调用管理。我们之前学的 Mysql 服务器就是服务器的一种,专门针对 frm 文件也就是表文件进行管理调用。
注意: http 发送的请求数据包,只能由 http 服务器进行接收。
今天就先分享到这里,明天继续给大家分享,关注不迷路呦,我们明天见😊。
搜索🔍微信公众号:Java学术趴,📭发送HTTP,免费给发给大家项目源码,代码是经过小编亲自测试🔧的,绝对可靠,免费拿去使用。
-----💘看完的大佬们可以关注一下小编,会一直更新小技巧,免费分享给大家呦!!!💝------
---------✨每日壁纸 :(免费的呦),喜欢什么风格的壁纸可以私信小编哟!!!✨--------
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。