开发者社区> 死瘦宅> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JavaWeb初识 初识协议

简介: javaWeb企业级解决方案 在开发中有两种开发架构:                                      C/S架构:需要下载客户端,有一部分代码在客户端上,来和服务器交互                                                  ...
+关注继续查看

javaWeb企业级解决方案


在开发中有两种开发架构:

                                     C/S架构:需要下载客户端,有一部分代码在客户端上,来和服务器交互

                                                   优点:适合做与本地依赖比较大的程序                                                  

                                                             访问权限高最高权限

                                                  适用于:硬件依赖,举例 游戏

                                                 缺点:

                                                         信息软件不适合使用C/S(更新是一个问题,服务器更新客户端就需要更新)

                                                         多系统兼容(每个系统都要做客户端)

                                     

                                     B/S架构:服务执行逻辑,用网页做呈现(网页可以理解为服务器)                                              

                                      优点:只要有浏览器,就可以查看数据和提交数据 


                                                不用客户端更新(只要服务器有变动,只要刷新浏览器就可以呈现更新的内容)


                                                 可以跨系统(只用通过浏览器访问即可,不同系统可以做一个app壳子来通过浏览器访问服务器)

                                     缺点:

                                             不能做效果非常好的游戏. 

                                             不能对本地磁盘私自访问(权限比较低只有用户同意才可以访问)

                                              不能对本地硬件私自访问


 web(B/S)逻辑在服务器,呈现在浏览器  


   

                                                                             初识协议 

浏览器就是解析器

                 

当我们输入域名时他会做什么

                       1.找到域名解析器解析域名

                       1.如果已经解析了 就不要需要再次解析  每次解析域名都会有一个时间限制(因为有缓存,时间限制到了他就会刷新)

                       2.解析出IP地址 ,马上对IP地址的服务器访问

                       3.拿下来的是网页代码  HTML 页面内容

                       4.解析HTML内容,一遍解析 一遍下载素材

                       下载素材(缓存) 先看本地是否下载过,对比一下服务器的文件时间,如果没有改动就不用下载了

                       5.运行里面的脚本语言           

                       6.一个网页完整的加载完毕   


服务器语言

                 静态语言:(内容是定死的在服务器上直接下载HTML通过浏览器解析,内容永远不会表除非服务器上的HTML文件发生改变)

                                  适用于在网页中加载永远不会发生改变的内容

                                  就是在服务器上根本就不会运行

                                  直接把页面下载到客户端浏览器上  

                动态语言:

                               在服务器上运行相应的代码,由代码来决定网页的内容

                               可以对本次访问或者用户列表在服务器上运行逻辑并呈现不同的效果

a2d398fcf22ac331df12ddff55c7775dd346f42f

3ba7702db92ff32a13b33e647b66f6b5410b86bf

当网络访问时

                   请求头信息:

                                     我要请求地址页面

                                     客户端带给你的参数

                                     我请求的方法

                                     我的客户端信息

                                     浏览器支持

                                     其他

                 响应头:

                             本次下来的是什么参数(因为他会根据你的数据决定用什么执行,视频就用视频播放器,音乐就用mp3播放等等)

                             数据长度

                             服务器相关信息

                             数据

                             其他

协议讲解:

               http协议:

                             结果协会定制好的通讯代码 

                             访问服务器 前面会带请求头信息

                             响应内容到浏览器 会带有响应头

                             请求头是用来告知服务器我本次请求目的

                             响应头是告诉浏览器我本次相应的是什么数据或者状态

              https:原理同上

                          SSL(加密,让数据就是被截获也没用)

                          更安全的传输协议

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaWeb - 接口幂等性
JavaWeb - 接口幂等性
30 0
JavaWeb - 应用篇
JavaWeb - 应用篇
33 0
JavaWeb - 基础篇
JavaWeb - 基础篇
94 0
Java数组转集合与集合转数组的坑
Java数组转集合与集合转数组的坑在Java中将数组转为集合,会用到Arrays.asList()的方法,然而,这个方法却与我们的预期期望存在一些出入,当用到asList方法将数组转化成List列表时,对得到的List列表进行add()和remove()操作, JVM会抛出异常:java.
961 0
Java Web技术总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/80860519 这位大侠,这是我的公众号:程序员江湖。
1127 0
如何将Java项目转换为Java Web项目?
上一篇文章讲了“如何将Java Web项目转换为Java项目?”这里就介绍一下如何将Java项目转换为Java Web项目。 在项目名称上单击鼠标右键》Properties》Project Facets 刚打开Utility Module是锁定的,需要解锁后其它选项才能显示出来。
513 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载