web前端|前后端基本通信

一. 服务器基础知识 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前端|前后端基本通信】
二. web应用程序开发平台对比分析 1. asp.net平台windowserver(操作系统) + iis(服务器软件) +sqlserver(数据库管理软件) + asp(脚本语言解析器)
2. JavaEEunix + tomcat + oracle + jsp 是市面上最贵的一套!
大型的系统, 协同编程开发, 项目开发难度比较大, 周期比较长, 成本比较高, 不适合小公司的快速开发
3. Lamplinux + 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协议连接 ip为127.0.0.1的服务器, 而且通过默认端口80请求到apache服务器上, 并且请求服务器根目录下的class目录下的index.php
3.第三步 Apache 服务器收到客户端的请求, 如果安装了php解析器, 则会执行php代码, 将结果返回给客户端, 如果没有安装php解析器, 会直接把.php的文件传给你!
4.php程序会获取到 key为keyword的value,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信息服务中的万维网服务



    推荐阅读