JavaWeb初识 初识协议
javaWeb企业级解决方案
在开发中有两种开发架构:
C/S架构:需要下载客户端,有一部分代码在客户端上,来和服务器交互
优点:适合做与本地依赖比较大的程序
访问权限高最高权限
适用于:硬件依赖,举例 游戏
缺点:
信息软件不适合使用C/S(更新是一个问题,服务器更新客户端就需要更新)
多系统兼容(每个系统都要做客户端)
B/S架构:服务执行逻辑,用网页做呈现(网页可以理解为服务器)
优点:只要有浏览器,就可以查看数据和提交数据
不用客户端更新(只要服务器有变动,只要刷新浏览器就可以呈现更新的内容)
可以跨系统(只用通过浏览器访问即可,不同系统可以做一个app壳子来通过浏览器访问服务器)
缺点:
不能做效果非常好的游戏.
不能对本地磁盘私自访问(权限比较低只有用户同意才可以访问)
不能对本地硬件私自访问
web(B/S)逻辑在服务器,呈现在浏览器
初识协议
浏览器就是解析器
当我们输入域名时他会做什么
1.找到域名解析器解析域名
1.如果已经解析了 就不要需要再次解析 每次解析域名都会有一个时间限制(因为有缓存,时间限制到了他就会刷新)
2.解析出IP地址 ,马上对IP地址的服务器访问
3.拿下来的是网页代码 HTML 页面内容
4.解析HTML内容,一遍解析 一遍下载素材
下载素材(缓存) 先看本地是否下载过,对比一下服务器的文件时间,如果没有改动就不用下载了
5.运行里面的脚本语言
6.一个网页完整的加载完毕
服务器语言
静态语言:(内容是定死的在服务器上直接下载HTML通过浏览器解析,内容永远不会表除非服务器上的HTML文件发生改变)
适用于在网页中加载永远不会发生改变的内容
就是在服务器上根本就不会运行
直接把页面下载到客户端浏览器上
动态语言:
在服务器上运行相应的代码,由代码来决定网页的内容
可以对本次访问或者用户列表在服务器上运行逻辑并呈现不同的效果
当网络访问时
请求头信息:
我要请求地址页面
客户端带给你的参数
我请求的方法
我的客户端信息
浏览器支持
其他
响应头:
本次下来的是什么参数(因为他会根据你的数据决定用什么执行,视频就用视频播放器,音乐就用mp3播放等等)
数据长度
服务器相关信息
数据
其他
协议讲解:
http协议:
结果协会定制好的通讯代码
访问服务器 前面会带请求头信息
响应内容到浏览器 会带有响应头
请求头是用来告知服务器我本次请求目的
响应头是告诉浏览器我本次相应的是什么数据或者状态
https:原理同上
SSL(加密,让数据就是被截获也没用)
更安全的传输协议
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
什么是Linux?您需要了解的有关开源操作系统的所有内容
什么是Linux?您需要了解的有关开源操作系统的所有内容Linux长期以来一直是商业网络设备的基础,但现在它已成为企业基础设施的支柱。 Linux是1991年针对计算机发布的一种经过验证的开源操作系统,但它的使用已经扩展到支持汽车,电话,网络服务器以及最近的网络设备系统。它的使用寿命,成熟度和安全性使其成为当今最值得信赖的操作系统之一,这意味着它非常适合商业网络设备以及希望使用它及其外围设备来定制自己的网络和数据中心基础设施的企业。这反过来又让IT技术人员高度追捧Linux技能。例如,许多与DevOps相关的新技术(如容器,基础架构和SDN控制器)都是基于Linux构建的。 什么是Linux?Linux是一个类似的操作系统, 但是正如我们所看到的,不是直接来自Unix。像大多数类Unix操作系统一样,Linux由几个组件组成。内核是系统的核心,并向CPU,外设和内存发送指令。引导程序管理系统启动的进程。在计算机上,用户可以通过启动的启动屏幕识别出这一点。在网络设备上,有一个指示启动过程的状态。守护进程在启动时或系统完全启动后启动的后台服务。例如,网络守护程序在引导时激活所有网络接口。其...
- 下一篇
震惊!文科生如何三个月转行成为Java工程师?
楼主是19届应届生,去年在牛客学到了很多东西,在实习和秋招也收获了一些offer(Java后端开发工程师)。在20届春招即将开始之际,把整理了很多资料给大家分享一下,顺便打个广告233。 有点标题党,学习Java可能有两年时间,不过春秋招复习加起来大概就花了三个月(但是感觉比之前学的内容加起来都多...)。 复盘 首先要说的我自己肯定不是什么大神,也拿不到一堆ssp,只是想分享给大家,一个不是很聪明的人(我高中是文科生,数学什么的很差),如何能尽自己所能找到一份程序员的工作。 学习历程 大一的时候因为自己学习的专业就业前景一般,并且没有做学术的志向,家境一般很想找份薪资高点的工作,然后知乎一股CS至上的风气让我下了转专业的决心。大一的时候也并不清楚自己适不适合、能不能做这一行,尤其是转专业很容易,一直以来心里都没什么底。大一的时候自学了JavaSE,当时看了一吨的各种培训机构的教学视频,然后读了几本《Java核心技术》、《Java编程思想》等语法书,然后自己照着培训结构的视频做了个XX管理系统,然后大一就结束了。 大二一年过得很艰难,一年要上两年的课(补大一的课),但还是自己抽了一些时...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启