JavaWeb初识 初识协议

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
.cn 域名,1个 12个月
简介: 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(加密,让数据就是被截获也没用)

                          更安全的传输协议

目录
相关文章
|
3月前
|
网络协议 安全 Java
Java网络编程入门涉及TCP/IP协议理解与Socket通信。
【6月更文挑战第21天】Java网络编程入门涉及TCP/IP协议理解与Socket通信。TCP/IP协议包括应用层、传输层、网络层和数据链路层。使用Java的`ServerSocket`和`Socket`类,服务器监听端口,接受客户端连接,而客户端连接指定服务器并交换数据。基础示例展示如何创建服务器和发送消息。进阶可涉及多线程、NIO和安全传输。学习这些基础知识能助你构建网络应用。
40 1
|
6天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
|
3月前
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
|
3月前
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
|
6天前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
3月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
41 0
|
7天前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
27天前
|
消息中间件 Java Kafka
【Azure 事件中心】在微软云中国区 (Mooncake) 上实验以Apache Kafka协议方式发送/接受Event Hubs消息 (Java版)
【Azure 事件中心】在微软云中国区 (Mooncake) 上实验以Apache Kafka协议方式发送/接受Event Hubs消息 (Java版)
|
2月前
|
缓存 网络协议 算法
(二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
作为一名程序员,尤其是Java程序员,那必须得了解并掌握HTTP/HTTPS相关知识。因为在如今计算机网络通信中,HTTP协议的作用功不可没,无论是日常上网追剧、冲���、亦或是接口开发、调用等,必然存在HTTP的“影子”在内。尤其对于WEB开发者而言,HTTP几乎是每天会打交道的东西。
63 10
|
2月前
|
网络协议 Java 数据处理
(一)Java网络编程之计网基础、TCP-IP协议簇、TCP、UDP协议及腾讯QQ通信原理综述
就目前而言,多数网络编程的系列的文章都在围绕着计算机网络体系进行阐述,但其中太多理论概念,对于大部分开发者而言,用途甚微。因此,在本系列中则会以实际开发者的工作为核心,从Java程序员的角度出发,详细解读Java的网络编程核心内容。