为了账号安全,请及时绑定邮箱和手机立即绑定

浅谈初级前端攻城狮应该知道的后端知识1:

浅谈初级前端攻城狮应该知道的后端知识1:

1.如何访问服务器

协议(语言):// 地址 / 端口号(门牌号)
图片描述
扩展知识:数据大小: B KB MB GB TB (PB EB ZB YB)

2.数据库服务器的种类

(1)网状数据库
(2)树型数据库
(4)对象型数据库
(3)关系型数据库 —— 主流
服务器端程序:负责保存管理数据
客户端程序:负责向服务器发起 增删改查 指令
关系型数据库中数据结构:
SERVER => DATABASE => TABLE => ROW => COLUMN

扩展知识:百度,阿里使用mysql
MySQL的两个版本:
(1)Oracle - MySQL
(2)Maria基金会 - MariaDB

3.使用MySQL服务器的步骤

(1)服务器端:下载并安装MySQL服务器端程序
(2)服务器端:启动MySQL的服务器程序
(3)客户端:下载并安装MySQL客户端程序
(4)客户端:启动客户端程序,连接到服务器上
(5)客户端:向服务器发送操作指令,实现增删改查数据

扩展知识:Structured Query Language, 结构化查询语言,最早由IBM提出的用于操作关系型数据库语言,实现增删改查功能;后来由ISO采纳为行业标准语言,当前主流的关系型数据库(如SQLite、MySQL、SQLServer、Oracle、DB2等)都支持SQL语言标准。

4.常用的SQL语句

向服务器提交SQL语句有两种方式:
(1)交互模式: 输入一行提交执行一行...,适合于执行少量的语句。
1)连接到服务器 mysql -uroot -p
2)输入一行命令,添加一个分号,回车执行
3)输入一行命令,添加一个分号,回车执行
(2)脚本模式: 把所有的语句编写在一个文本文件中,一次性全部提交给服务器执行,适合于执行批量多条语句。
1)创建一个文本文件
2)开始编写所有的语句
3)把整个文本文件提交给服务器执行
mysql -uroot < 文件
(3)sql常用命令:
SET NAMES UTF8;
DROP DATABASE IF EXISTS 数据库名;
CREATE DATABASE 数据库名 CHARSET UTF8;
USE 数据库名;
CREATE TABLE 表名(属性);
INSERT INTO 表名 VALUES(值);
SELECT 想得到的 FROM 表名 WHERE 限定;
DELETE FROM 表名 WHERE 限定;
UPDATE 表名 SET 新值 WHERE 老值;

*SQL语句编写时需要注意:
(1)命令不区分大小写,习惯上关键字都大写,非关键字都小写
(2)所有语句都必须以分号结尾
(3)注释有两种:单行注释(#开头),以及多行注释(/*/)
(4)插入记录行时,字符串/日期数据必须使用单引号;数字类型可用单引号也可不用;关键字(如NULL/TRUE/FALSE)数据不能使用单引号。

扩展知识:
数据库乱码问题解决办法:
(1)SET NAMES UTF8;
(2)CREATE DATABASE 数据库名 CHARSET=UTF8;
(3).sql文件必须另存为UTF-8编码
(4)必须在交互模式下查询!

5.Web服务器概述

Web服务器用于:
(1)接收客户端的请求
(2)理解请求,找到客户端需要的文件
(3)把客户端请求的文件输出给客户端
图片描述
Web服务器的分类:
(1)静态Web服务器:
提供的内容在任何时间由任何人访问都是完全相同的!
所包含技术:HTML、CSS、JS、Flash、Gif、音视频
常见的静态Web服务器:
Apache Httpd
Microsoft IIS
NginX
(2)动态Web服务器:
提供的内容在不同时间由不同人访问是变化的!
所包含的技术:
ASP = HTML + C#
JSP = HTML + Java
PHP = HTML + Php
Node= HTML + NodeJS

6.PHP服务器的搭建

图片描述
(1)服务器端:下载并安装一款静态Web服务器
(2)服务器端:下载并安装PHP语言的解释器
推荐使用软件套装(如XAMPP/WAMP等)完成上述两步
(3)服务器端:编写网页,保存在htdocs目录
(4)服务器端:启动Web服务器,等待客户端发起请求
(5)客户端:向服务器发起请求,获取服务器端响应内容
http://服务器的域名 或 IP地址:80
http://127.0.0.1:80 127.0.0.1指代当前计算机

扩展知识:
ipconfig:用于查看当前计算机的IP地址信息
扩展知识:动态页面技术:
1.JSP - 1995
3.PHP - 1996
2.ASP - 2000
4.Node - 2013

扩展知识:如何自学一门编程语言?掌握一门语言的步骤?
(1)了解语言: 历史、现状、趋势、特点、应用领域
(2)搭建运行环境,写出HelloWorld
(3)数据类型,变量和常量,运算符,逻辑结构
(4)编写一些典型小项目
(5)深入了解函数和对象
(6)常用预定义函数、对象、组件、第三方工具、框架
(7)做几个综合项目

7.PHP基础语法——数据类型

PHP中的数据类型:
(1)值/标量类型
string 双引号字符串中的变量会被转换为值
boolean: true/TRUE/false/FALSE
int/integer
float/double
(2)复合类型
object
array PHP数组不是对象!不能用echo输出!分为索引数组和关联数组
(3)特殊类型
null / NULL
resource

8.PHP基础语法——运算符

算术运算: + - * / %
比较运算:同js
逻辑运算:同js
位运算:同js
三目运算: ? :
字符串拼接: . .=

9.PHP基础语法——变量和常量

声明变量: $变量名 = 值;
声明常量: const 常量名 = 值; //PHP5.4+
define('常量名', 值); //PHP5.3-

10.PHP基础语法——逻辑结构

选择结构:
if... else ...
switch... case...
循环结构:
while...
do... while...
for...
foreach
foreach(数组名 as 值变量名){ }
foreach(数组名 as 下标变量名=>值变量名){ }

11.PHP基础语法——函数的使用

function add($num1, $num2){
$sum = $num1 + $num2;
return $sum;
}
注意:函数内默认是无法使用外部的全局变量的!必须使用global声明一下才可以使用!
$x = 10;
function f1(){
global $x;
}

12.PHP中常用函数 —— 数据库连接函数

PHP提供了大量的应用函数,查找手册“函数参考”。
PHP为了连接MySQL数据库,提供了多套函数,比如:
mysql_connect() 早期的函数库;
mysqli_connect() Improved,mysql库的性能提升版;
图片描述
PHP连接数据库的步骤——与命令行中交互模式下连接数据库步骤一样:
(1)连接到MySQL服务器
$conn = mysqli_connect(....);
(2)发送SQL命令提交给MySQL服务器
$result = mysqli_query($conn,$sql);
(3)查看MySQL服务器返回的执行结果

12.扩展PHP常用函数

@ 放在一行的开头,用于压制此行的警告消息
die() 终止页面的执行,输出一个错误消息

mysqli_insert_id($conn) 返回刚刚执行的INSERT语句产生的自增编号
mysqli_affected_rows($conn) 返回刚刚执行的DML语句影响的行数

mysqli_fetch_row($result) 从结果集中抓取一行(索引数组)
mysqli_fetch_assoc($result) 从结果集中抓取一行(关联数组)
mysqli_fetch_all($result, MYSQLI_ASSOC) 从结果集中抓取所有记录行

扩展知识:mysqli_query()的返回值:
(1)DML: insert delete update
失败:false
成功:true
(2)DQL: select
失败:false
成功:查询结果集描述对象

13.SQL语句的分类

(1)数据定义语言——定义列DDL: Data Define Language,
DROP CREATE
ALTER TRUNCATE
(2)数据操作语言——操作行DML: Data Manipulate Language,
INSERT DELETE UPDATE
(3)数据查询语言DQL: Data Query Language,
SELECT
(4)数据控制语言——控制用户权限DCL: Data Control Language,
GRANT REVOKE

14.完整的功能点演示:

基于单表的CRUD操作
Create Delete Update Retrieve 增删改查

15.理论学习:HTTP协议

学习HTTP协议有两个目标:
(1)调试AJAX应用中“看不见摸不着”的错误!
(2)对网站进行访问优化

16.URL地址

URL:Unified Resource Locator,统一的资源定位符
URN:Unified Resource Naming,统一的资源命名符
URI:Unified Resource Idenfier,统一的资源识别符
图片描述
URI = URL + URN 识别=定位+命名
URL:

<a href="http://tmooc.cn/logo.png">
            <a href="../register.php?k=v&k=v">

URN:

<a href="mailto:admin@sohu.com">
            <a href="tel: 13501234567">
            <a href="javascript: void(0)">
17.HTTP协议概述

Hyper Text Transfer Protocol,超文本传输协议,用于在浏览器和Web服务器之间传输超文本网页,如HTML、CSS、JS、图片...;
HTTP/0.9 1991年,有设计缺陷

HTTP/1.0 1996年,第一个稳定正式颁布 RFC-1945
HTTP/1.1 1999年,目前通用版本 RFC-2616

        Request For Comment  意见征求稿

知识扩展:HTTP/1.0到(1.0+)HTTP/1.1有哪些改进?
(1)虚拟主机:在一个Web服务器中并存多个站点
Host: tmooc.cn
(2)持久连接:一次请求完成后,不要马上断开连接,再保持一会儿
Connection: keep-alive
(3)代理连接:客户端可以通过代理服务器间接访问目标服务器
Proxy: xxxx

18.HTTP协议的具体内容,规定了如下两种消息的格式:

(1)请求消息: 客户端发给服务器的request
图片描述
(2)响应消息: 服务器发给客户端的response

图片描述

点击查看更多内容
32人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
76
获赞与收藏
1245

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消