前后端基本通信

一. 服务器基础知识

1. 服务器分类: web服务器, 邮件服务器, 游戏的服务器, 文件服务器

2. Web服务器是专门处理http请求的, 可以解析http协议

3. Web服务器在响应http请求之后, 会返回数据---有可能是静态页面或者string(只能)格式的数据

4. 服务器端基本语言: php jsp asp python golang cgi等等

5. internet, 与服务器传递数据的有两种结构,  b/s 结构(browser/server)  c/s结构(client/server)  工作原理其实都类似, 都需要安装上服务器软件!

6. 一台电脑能不能成为一台服务器, 靠的是有没有安装服务器软件! apache, nginx, iis, tomcat

7. 服务器端编程语言, 也成为脚本语言,  是提供访问商业逻辑的途径以供客户端应用程序,

所有的服务器端编程语言, 之所以能够在服务器中运行, 靠的是相应的语言解析器(php解析器)

8. 数据库管理系统: 当用户通过浏览器请求数据时, 在服务器端程序(php程序)中接收到用户的请求, 会在php程序中, 使用标准化的sql语句, 对数据库进行增删改查的操作, 然后php程序还会在结果整理成html或者直接将结果发回到浏览器(js处理这些结果)

9. 常见数据库管理系统: oracle mysql sybase db2 sqlserver

10. 常见的服务器操作系统: unix linux windowserver

 

 

二. web应用程序开发平台对比分析

1. asp.net平台  windowserver(操作系统) + iis(服务器软件) +sqlserver(数据库管理软件) + asp(脚本语言解析器)

2. JavaEE  unix + tomcat + oracle + jsp 是市面上最贵的一套!

大型的系统, 协同编程开发, 项目开发难度比较大, 周期比较长, 成本比较高, 不适合小公司的快速开发

3. Lamp  linux + apache + mysql + php 最便宜的

小型的, 简易型, 低成本, 安全性也高, 开发速度快, 执行灵活, 目前很多主流的网站都用的lamp

 

 

web工作原理

3.1 情景一: 服务器不带脚本解析器和数据库管理软件

第一步: 用户打开浏览器, 输入一个url的地址,

第二步: 通过http协议连接ip(127.0.0.1)的服务器, 而且通过默认端口80请求到apache服务器, 并且请求服务器根目录下的index.html文件

第三步: apache服务器在收到客户端的请求后, 在它管理的根目录下, 寻找index.html, 并且打开, 将文件中的内容(html代码), 转成string响应到客户端的浏览器中

第四步: 浏览器接收到web服务器的响应之后, 将发来的html代码, 逐条进行解析, 然后渲染到页面上

 

3.2 情景二: 带脚本语言解析器软件

第一步: 用户打开浏览器, 输入一个url的地址,

第二步: 通过http协议连接ip(127.0.0.1)的服务器, 而且通过默认端口80请求到apache服务器, 并且请求服务器根目录下的index.asp文件

第三步: apche 收到客户端请求后, 如果安装了asp解析器, 则会执行asp代码, 将结果返回给客户端, 如果没装, 则直接将.asp文件传给浏览器

第四步: asp解析器, 接收到apache的委托, 打开index.asp文件, 逐条解析并翻译成用户需要的html代码, 再传给apache, apache负责响应给浏览器

第五步: 浏览器接收到web服务器的响应之后, 将发来的html代码, 逐条进行解析, 然后渲染到页面上

 

3.3情景三: 浏览器访问服务器的数据库

1.第一步: 如果用户像服务器中请求的是一个脚本程序, (当然前提是必须有解析器), 比如用户打开电脑, 在浏览器端输入 url: http://127.0.0.1/class/index.php?keyword=w3c

2.第二步 通过http协议连接 ip127.0.0.1的服务器, 而且通过默认端口80请求到apache服务器上, 并且请求服务器根目录下的class目录下的index.php

3.第三步 Apache 服务器  收到客户端的请求, 如果安装了php解析器, 则会执行php代码, 将结果返回给客户端, 如果没有安装php解析器, 会直接把.php的文件传给你!

4.php程序会获取到 keykeywordvalue,  value就是w3c, 然后php连接数据库管理软件(比如mysql), 使用sql语句, mysql中查找w3c为关键字的图片! 并将结果给apache, apache负责响应给客户

5.第五步  浏览器接收到web服务器的响应, 接收服务器端发来的html代码, 同时逐条进行解释, 然后渲染在页面上

 

三.本地环境配置

1. 修改工程目录为服务器根目录

在浏览器中输入localhost, 就会访问该根目录, 如果没有指定任何文件, 那么第一优先级是找index.html, 没有这个, 会找index.php

 

需要找到bin/apache/conf/httpd.conf  将指令documentRoot 重新指定一个文档根目录, 然后重新启动所有服务 

 

问题解决: 如果没修改成功, 则请先清除浏览器缓存!

 

2. 但是通过状态栏上的w图标进入的www目录还是原来的, 在scripts目录下找到config.inc.php

然后将 :$wwwDir = $c_instalDir.’/www’  可以改成$wwwDir = $c_instalDir.’/www2’

 

 

3.问题解决:  安装wamp的时候, 如果遇到mxxxxx110.dll 缺失, 那么需要安装vcredit.exe这个...

 

问题解决: 如果是win10系统, 或者已经安装iis服务器软件, 那么需要手动关闭,

步骤: 控制面板===>卸载程序===>打开或关闭windows功能===>关闭internet信息服务中的万维网服务

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值