1、认识webapp程序?
    请求方式不同:基于事件触发------基于http协议下的http请求和http响应。点击百度一下-----发送了请求:不仅会携带问题,ip地址,主机号。请求是客户端行为,响应是服务器端行为。(在浏览器里面看到的程序就是。)
 
    所有人共用一份程序:
 
    {主机【Web server服务器(web App)】}
 
    http://www.192.168.1.1:8080/bd/user/baidu.jsp
 
    www:协议的本质:软件---访问网络不需要遵循的规则。
    baidu--域名:192.168.1.1
    dns:域名解析器:访问关键字, 域名转换为主机的IP地址
    8080:端口号:安全性
    com.cn:区域,类型
 
 
4.请求响应(webapp工作原理)*******理解
 
    a.地址栏  键入  http://www.baidu.com
      ----域名解析 dns   ---Ip :110.110.110.110
      tcp/ip      发起 http(请求/响应)  请求
      找到了  主机
 
    b.找到了web服务器,
    [web服务器(对应 端口80 目录/baidu/index.html 映射主机默认ip)]
 
    c.找到了webApp
 
    d.web服务器 利用某种技术(输出流)将请求的资源,响应->写入请求该web服务器的  浏览器。
    e.浏览器  接受 来自于服务器的数据。
 
    f.解析数据,显示。
 
 
?    webapp程序运行时无状态:记录用户的信息,会导致服务器压力非常的大,不提供记忆功能;
 
?    webapp程序处于时刻运行状态:百度时刻的运行在服务器中,不中断服务。
 
?    程序的健壮性好:公用,时刻运行。
 
?    一对多和多对一:
 
2.bs/cs区别
 
browser-server :浏览器服务,是web app的交互模式(浏览器和服务器之间的交互)
 
client-server : 客户端服务器 ,是桌面应用程序。
 
 
   安装部署维护  :bs要优于cs。
 
   安全性,并发,负载  :安全性bs 高于cs ,并发、负载,bs远高于cs。
 
   bs/cs区别越来越小了。
 
2、B/S和C/S程序的区别
?    B/S维护不一样:只需要维护一份。
?    安装情况:
?    健壮性:
?    安全性:MD5加密技术。
 
3、常用的服务器?
?    tomcat:好用,不要钱------apache开源基金会开发的(来源与社会回报社会;对人民说不过去,对政府说不过;IBM,ORACLE,苹果,微软,adobe,sun(java))。
?    glassfish:
?    jboss
?    oracle
4、手动部署一个app程序。
?    开发一个app程序;(.bat)启动文件
?    认识服务器文件
 bin:服务器本身的配置文件。
 conf:配置文件web.xml,service.xml
 lib:EE程序是SE程序的拓展。         
      servlet-api.jar;jsp-api.jar
 webapps:程序运行的地方。
?    配置web.xml文件;
?    启动服务器---配置服务器
?    安装服务器---启动服务器
?    http://127.0.0.1:8080/baidu/baidu.html
http://localhost:8080/baidu/baidu.html
注意点:端口号可以改。
5、Eclipse或者MyEclipse开发部署一个app程序?
   JBuilder,netBeans
?    创建app程序。
?    部署到服务器端--启动服务器
  404:路径错误
  505:代码错误
?   
原理:见图
 
用户发送网址(请求 get/post)---tomcat服务器解析----百度搜索值-----百度将值和IP地址打包成数据包-----数据包通过流技术(输入流,输出流)转换成字节码------用户将字节码转换成对应的HTML元素
 
注意点:运行程序之后,程序有两份。
 

web基础的更多相关文章

  1. Golang友团无闻Go语言Web基础视频教程

    教程内容:GO语言资料Golang友团无闻Go语言编程基础Golang友团无闻Go语言Web基础教程 Go语言Web基础教程列表:[Go Web基础]12Go Web 扩展学习.mp4[Go Web基 ...

  2. HT for Web基础动画介绍

    在上一篇<基于HT for Web矢量实现3D叶轮旋转>一文中,我略微提了下HT for Web基础动画的相关用法,但是讲得不深入,今天就来和大家分享下HT for Web基础动画的相关介 ...

  3. Web基础开发最核心要解决的问题

    Web基础开发要解决的问题,往往也就是那些框架出现的目的 - 要解决问题. 1. 便捷的Db操作: 2. 高效的表单处理: 3. 灵活的Url路由: 4. 合理的代码组织结构: 5. 架构延伸 缓存. ...

  4. web基础--html

    WebBasic 1.web应用体系 课程大纲 1.web基础:做网页     2.结构:         a.html             勾勒网页结构及内容         b.css     ...

  5. java web基础环境搭建

    java web基础环境包括:(1)servlet容器也即tomcat(2)jre即java程序运行环境 环境变量配置:分别下载jdk和tomcat安装包. jdk环境变量配置: 第一步:系统环境变量 ...

  6. Web基础知识和技术

    WEB是一个外延广泛的概念,不单单指网站,乌徒帮专注拥有WEB界面的网站开发,帮助初学者或已经进入开发的朋友们提供参考讨论平台,然而并不一定能将所有的WEB知识讲全讲透,只是能满足初涉者的建站需求,能 ...

  7. java web基础 --- URL重定向Filter

    java web基础 --- URL重定向Filter httpRequest.getRequestDispatcher("/helloWorld").forward(httpRe ...

  8. (0)写给Web初学者的教案-----Web基础

    0,Web基础 一.    What is the Web? Can It Eat? 很多同学可能都听说过一个名词叫做“Web”,这个词隐隐约约好像和我们上网相关.但是呢,又很难说的清楚.我们今天每位 ...

  9. web基础系列(五)---https是如何实现安全通信的

    https是如何实现安全通信的 如果有不正确的地方,还望指出! web基础系列目录 总结几种常见web攻击手段极其防御方式 总结几种常见的安全算法 回顾 总结几个概念(具体描述可以看上一篇文章) 数字 ...

  10. web基础笔记整理(一)

    一.程序的分层 1.界面层: 某种类型的应用程序 a.DOS(控制台运行) b.桌面应用程序--独立安装,独立运行 c.web类型--现在流行的 单机版:电脑上要安装,程序升级之后,电脑上也要升级-- ...

随机推荐

  1. 10034 - Freckles 克鲁斯克尔最小生成树!~

    /* 10034 - Freckles 克鲁斯克尔最小生成树!- */ #include<iostream> #include<cstdio> #include<cmat ...

  2. Normalize.css – 现代 Web 开发必备的 CSS resets

    Normalize.css 是一个可定制的 CSS 文件,使浏览器呈现的所有元素,更一致和符合现代标准.它正是针对只需要统一的元素样式.该项目依赖于研究浏览器默认元素风格之间的差异,精确定位需要重置的 ...

  3. java并发编程实战学习(3)--基础构建模块

    转自:java并发编程实战 5.3阻塞队列和生产者-消费者模式 BlockingQueue阻塞队列提供可阻塞的put和take方法,以及支持定时的offer和poll方法.如果队列已经满了,那么put ...

  4. 前端构建:Less入了个门

    一.前言   说到前端构建怎能缺少CSS预处理器呢!其实CSS的预处理器有很多啦,比较出名的有Scss.Sass.Stylus和Less.(最近还听说出现了Autoprefixer等CSS后处理器,可 ...

  5. 简述ES5 ES6

    很久前的某一天,一位大神问我,你知道ES6相对于ES5有什么改进吗? 我一脸懵逼的反问,那个啥,啥是ES5.ES6啊. 不得不承认与大神之间的差距,回来深思了这个问题,结合以前的知识,算是有了点眉目. ...

  6. 利用jstree插件轻松构建树应用

    最近完成了项目中的一个树状应用,第一次接触了jstree这个插件,总的来说它的官方文档还是比较详细的,但是在使用过程中还是出现了一些问题,下面我就来谈谈这款插件的使用和心得. 首先项目需要构建一棵树, ...

  7. Redis使用总结(3):实现简单的消息队列

    参考Redis实现简单消息队列 Redis提供了两种方式来作消息队列.一个是使用生产者消费模式模式,另外一个方法就是发布订阅者模式.前者会让一个或者多个客户端监听消息队列,一旦消息到达,消费者马上消费 ...

  8. [锋利的JQ]-超链接提示效果

    关键知识点: 1.事件对象:当事件一旦被触发,事件对象便会创立.事件对象只能作用于该事件的事件处理程序. 2.认识了mousemove事件了连续触发执行的特性. 代码: HTML: <div c ...

  9. 【转载】Visaul Studio 常用快捷键的动画演示

    在进行代码开发的时候,我们往往会频繁的使用键盘.鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以只用键盘来完成,那开发效率将得到大幅度的提升.因此,灵活地应用 Visua ...

  10. 史上最全系列Android开发环境搭建

    一.安装JDK1.JDK下载打开网站http://www.oracle.com/technetwor ... nloads-1880260.html,选择相应的操作系统下载JDK 2.安装JDK本机是 ...