个人java学习路线-网络通信

个人java学习路线-网络通信

这里只是简单了解,web后端时关于http协议还会深入

互联网通信模型

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

互联网通信模型:
1.C/S 通信模型:
c,client software;客户端软件
1》帮助客户端计算机向指定服务器计算机发送请求,索要资源文件
2》帮助客户端将服务端计算机发送回来的【二进制数据】解析为【文字,数字,图片,视频,命令】

s,server software;服务器软件
1》服务器软件用于接受来自于特定客户端发送请求
2》服务器软件在接受到请求之后自动的在服务器计算机上定位被访问的资源文件
3》服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端软件上

c/s通信模型普遍的用于个人娱乐市场,比如【微信,淘宝/京东,优酷/B站,大型网络游戏】
企业办公领域相对应用较少

优点:安全性较高,有效减少服务器端计算机工作压力
缺点:增加客户获得服务的成本,更新较为繁琐

B/S通信模型:
b,browser,浏览器
1》浏览器可以向任意服务器发送请求,索要资源文件
2》可以将服务端返回的【二进制数据】解析为【文字,数字,图片,视频,命令】

s,server software;服务器软件
1》可以于接受来自于任意浏览器发送请求
2》自动在服务器计算机上定位被访问的资源文件
3》自动的将定位的文件内容解析为【二进制数据】发送回发送请求浏览器上

B/S:通信模型既适用于个人娱乐市场,又广泛适用于企业日常活动

优点:不会增加用户获得服务的成本,几乎不需要更新浏览器
缺点:几乎无法有效的对服务端计算机资源文件进行保护,服务端计算机工作压力异常巨大
【B/S通信下的高并发解决方案】

共享资源文件

共享资源文件:可以通过网络进行传输的文件,都被称为共享资源文件,所有文件都可以通过网络传输,所有文件都是共享资源文件

HTTP服务器下对于共享资源文件分类
1》静态资源文件:如果文件内容是固定的,可以称为【静态资源文件】。(文档,图片,视频)
如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行,这种文件也可称为【静态资源文件】。
(.html,.css,.js)

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

静态资源文件与动态资源文件调用区别
1》.静态文件被索要时, Http服务器直接通过【输出流】将静态文件中内容或者命令以【二进制形式】推送给发起请求的浏览器。
2》.动态文件被索要时,Http服务器需要创建当前class文件的实例对象(例如在线计算器—java 创建sum方法)

http协议包

1.在网络中传递信息都是以【二进制】形式存在的
2.接受方【浏览器/服务器】在接受信息后,要做第一件事,就是将【二进制数据】进行编译【文字,图片,视频,命令】
3.传递信息数据量往往比较巨大,导致接受方很难在一组连续二进制得到对应数据

网络协议包时一组有规律的二进制数据,在这组数据存在了固定空间
每一个空间专门存放特定信息,这样接收方在接受网络协议包之后就可以到固定空间的得到对应信息,网络协议包出现极大降低了接收方对接受二进制数据编译难度

常见的网络协议:
FTP网络协议包
Http网络协议包

Http网络协议包
在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是保存在Http网络协议包

分类:
	Http请求协议包:

	Http响应协议包:

Http请求协议包:
自上而下分成四个空间:
1.请求行:[
url:请求地址(http://localhost:8080/index.html)
method:请求方式(get/post)
]
请求头:[
请求参数信息【get】
]
空白行:[
没有任何内容,起隔离作用
]
请求体:[
请求参数信息【post】
]

Http相应协议包:
自上而下分成四个空间:
状态行:[
Http码
]
响应头:[
content-type:指定浏览器采用对应编译器,对响应体二进制数据进行解析
]
空白行:[
没有任何内容,起隔离作用
]
响应体:[
可能被访问静态资源文件内容
可能被访问的静态资源文件命令
可能被访问的动态资源文件运行结果
…【都是以二进制形式存在】
]

ps:http协议可以在浏览器右键检查,network里查看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值