web基础应用基础架构
web的请求流程图
一:操作系统介绍
操作系统位于最下层部分,是用来控制物理层的计算机硬件和系统上软件.
①操作系统主流:Windows,Linux等
②运行在操作系统上的有:1.浏览器:IE,火狐,Chrome
2.办公软件:office,wps
3.数据库,
4.IIS,Apache等中间件
5.qq,游戏,微信
③操作系统控制下的有:计算机硬件:CPU.硬盘,显卡,声卡,主板等部分)
二:操作系统的分类
①Windows:xp, Win7,Win8,Win10,Windows Server......
②Linux:Ubuntu,centOS,Debian....
三:中间件
中间件是运行在操作系统之上的:操作系统与用户应用软件的中间
中间件是一类"软件"的统称
Web中间件上运行这由Web脚本语言表写的系统.
①脚本语言编写的系统网站:1百度淘宝,京东
2政府,学校,企业官网
3 各种论坛
②中间件:Apache,Tomcat,Weblogic等-----其它应用
③操作系统
三:web编程语言
Web编程语言,根据解释执行的位置可以分为前段语言和后端语言
*1.前段语言是指在浏览器上解释和执行的web编程语言,包括HTML,JS等
*2.Web后端语言是指在web服务器上解释执行的Web编程语言包括JSP,PHP,ASP,ASP.NET等
Web编程语言的执行过程
①用户使用浏览器访问某个网站--http---传送给互联网---
②网站中间件接收互联网传输,接收完以后在调用上层PHP.JSP,ASP等语言执行完毕并将结果返回
③在通过互联网返回给浏览器,浏览器---根据返回内容(HTML,JS进行渲染)(解释执行)
编程语言分类:PHP简介
PHP是被广泛使用的开源脚本语言
PHP脚本在服务器上执行
以 <?php开头
以 ?>及结尾
编程语言分类:JSP简介
JSP是以Java 语言作为脚本语言,JSP网页为整个服务器端的Java库单元提供一个接口来服务HTTP的应用曾许
JSP文件后缀名为*.jsp
JSP代码<% %>开始结束
四:数据库(属于软件)运行在操作系统之上的
数据库是按照数据结构组织.存储管理数据的建立在计算机储存设备上的仓库
简单来说是电子化文件柜,用户可以对文件中的数据进行,曾,截取,更新,删除等操作
1.数据库分类:
数据库分为两大类: 关系型数据库和非关系型数据库
①关系型数据库:MySQL ,SQL Server, Oracle,
②非关系型数据库(NoSQL):Redis,MongoDB,CouchDB
2.Mysql数据库介绍特单
开源
支持大型数据库
使用标准的SQL数据语言形式
可以运行在多个系统上,并支持多种语言
对PHP很友好的支持
可以定制
3.WEB应用与数据库关系
关系:密不可分
4.常见数据库和变成语言组合
数据库类型 ------ 特点---------常见组合
Mysql -- --- --开源,免费 -------Apache+php+Mysql
SQL SERVER------微软"亲儿子"-------IIS+ASP+SQL server
Oracle-------------高效,稳定----------Tomcat+Oracke+JSP
五:B/S机制与C/S机制介绍:看图9
B/S浏览器和服务器结果
C/S又称Client/server或客户/服务器模式
B/S机制,不需要客户端安装专用软件,只需浏览器即可
C/S机制,客户端是专用软件,比如qq.微信.迅雷等都属于C/S机制
①B/S机制与C/S机制区别
B/S机制实例有: 1.访问百度
2.访问淘宝(网页版)
3.看微博(网页版)
4.通过微信聊天(网页版)
C/S机制实例有:1.通过迅雷下载电影
2.用qq传输文件
3.通过Foxmail收发邮件
4.玩英雄联盟
六:HTTP协议
1. 简介:HTTP是一种超文本传输协议,
浏览器和WEB服务器通信就用HTTP协议通信
2.协议的传输方式
B/S架构的系统使用的是HTTP协议
①浏览器传输-请求数据②网站服务器接收由Apache,中间件转化-----③响应数据传回----浏览器接收.
HTTP协议特点, 简单快速,灵活,无连接,无状态,支持B/S及C/S模式
3.HTTP之URL:
4.HTTP请求消息Request
5.HTTP请求方法
HTTP1.0====GET,POST,HEAD
HTTP1.1====GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE,CONNECT
6.http请求方法含义
GET=====请求制定页面信息,并返回实体追投
HEAD====类似GET请求,只不过返回的响应汇总没有具体内容,用与获取头报头
POST====像制定资源提交数据进行处理请求(提交表单或者上传文件),数据被包含在请求中,POST情趣可能导致心得资源的建立和已有资源的修改
PUT====从客户端向服务器传送的数据取代指定的文档内容
DELETE====请求服务器删除指定的页面
CONNECT===HTT[/1.1协议中预留给能够将连接改为管道方式的代理服务器
OPTIONS====允许客户端查看服务器性能
TRACE=====会先服务器收到的请求,主要用于测试或诊断
7.HTTP之响应消息Response:
一般情况下,服务器接收处理客户端发来的请求后会返回GTTP的响应消息
HTTP响应也由四个部分组成,分别是:状态行,消息报头,空行和响应正文
8.HTTP之状态码:
状态码有三位数字组成,第一个数字定义了响应类别.共分为5种类别
1xx:提示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收,理解,接受
3xx重定向--要完成秋秋必须进行跟进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务端错误--服务端未能实现合法的请求