一、服務(wù)器
1.能夠提供某種服務(wù)的機器(計算機)稱為服務(wù)器神郊。
2.服務(wù)器類型
- 服務(wù)類型:文件服務(wù)器(eg歌肴裙、電影)、數(shù)據(jù)庫服務(wù)器涌乳、郵件服務(wù)器蜻懦、Web服務(wù)器等
- 操作系統(tǒng):Linux服務(wù)器、Windows服務(wù)器夕晓、Unix系統(tǒng)等
- 應(yīng)用軟件:Apache服務(wù)器阻肩、Nginx服務(wù)器、IIS服務(wù)器运授、Tomcat服務(wù)器烤惊、Node服務(wù)器等
3.服務(wù)器軟件
- 使計算機具備提供某種服務(wù)能力的應(yīng)用軟件,稱為服務(wù)器軟件吁朦。
- 通過安裝相應(yīng)的服務(wù)軟件柒室,然后進行配置后才能使計算機具有了提供相應(yīng)服務(wù)的能力
- 服務(wù)器軟件
- 文件服務(wù)器:Server-U、FileZilla逗宜、VsFTP等
- 數(shù)據(jù)庫服務(wù)器:Oracle雄右、MySQL、PostgreSQL纺讲、MSSQL擂仍、DB2
- 郵件服務(wù)器:Postfix、Sendmail
- HTTP服務(wù)器:Apache熬甚、Nginx逢渔、IIS(微軟操作系統(tǒng)自帶)、Tomcat乡括、NodeJS等
- 面試時
- 用的是Linux(比較安全肃廓,80%使用這個)或者Apache
- 用的是Apache服務(wù)器軟件(60%使用的是這個)
- 數(shù)據(jù)庫一般用的是MySQL(比較小智厌,輕量,免費開源盲赊,性能不差铣鹏,淘寶也是用的MySQL,淘寶自己加工了使用)
二哀蘑、客戶端
- 具有向服務(wù)器索取服務(wù)能力的終端诚卸,如手機、電腦等
- 常見客戶端軟件:QQ绘迁、迅雷合溺、瀏覽器、Foxmail等
- 以瀏覽器為宿主環(huán)境脊髓,結(jié)合HTML辫愉、CSS、Javascript等技術(shù)将硝,而進行的一系列開發(fā)恭朗,通常稱之為前端開發(fā)
- 前臺和后臺是針對網(wǎng)站的性質(zhì)來劃分的,前端和后端是針對職位技術(shù)來劃分的
三依疼、HTTP服務(wù)器
- 即網(wǎng)站服務(wù)器痰腮,主要提供文檔(文本、圖片律罢、視頻膀值、音頻)瀏覽服務(wù)
- HTTP服務(wù)器可以結(jié)合某一編程語言處理業(yè)務(wù)邏輯,由此進行的開發(fā)误辑,通常稱之為服務(wù)器開發(fā)
- 常見的服務(wù)端編程語言包括PHP沧踏、Jsp、Asp巾钉、Python翘狱、Ruby、Perl
四砰苍、網(wǎng)絡(luò)基礎(chǔ)
- IP地址
- 由路由器分配
- Ping潦匈、ipconfig(windows的命令)、ifconfig(Linux的命令)
- 如果輸入IP地址赚导,網(wǎng)頁提示501茬缩,原因是服務(wù)器做了限制,無法通過IP地址訪問該網(wǎng)站
- 域名
- 查看域名對應(yīng)的iP地址ping吼旧、tracert
- DNS服務(wù)
- Domain Name System
- DNS記錄了IP地址和域名的映射(對應(yīng))關(guān)系
- 查找優(yōu)先級 本機 hosts文件凰锡、DNS服務(wù)器
- 端口
- 端口號是計算機與外界的通訊交流的出口,每個端口對應(yīng)不同的服務(wù)
- 查看端口占用情況netstat-an
- 虛擬端口,不同的端口處理不同的服務(wù)
- 步驟
- 服務(wù)端
- 安裝操作系統(tǒng) Linux Windows
- 安裝服務(wù)器軟件
- 后端開發(fā)語言
- 當這臺電腦作為HTTP服務(wù)器的時候寡夹,需要安裝Apache处面,并且會監(jiān)聽80端口厂置,當這臺電腦作為數(shù)據(jù)庫服務(wù)器菩掏,需要安裝MySQL并且它監(jiān)聽3306
- 客戶端
- 有可能需要安裝操作系統(tǒng),一般是windows
- 安裝一些具備索取服務(wù)能力的軟件比如QQ昵济、瀏覽器
- DNS服務(wù)器
五智绸、C/S&B/S
- C/S client、server
- 在C/S結(jié)構(gòu)的情況下访忿,不同的服務(wù)需要安裝不同的客戶端軟件
- B/S browser server(是一個特殊的C/S)
- 所有的服務(wù)都可以通過瀏覽器來完成(因為基本所有的瀏覽都安裝了瀏覽器)
- 缺點:操作穩(wěn)定性瞧栗、流暢度方面相對較弱
六、搭建HTTP服務(wù)
- 配置虛擬主機
- 注意
- 檢查網(wǎng)絡(luò)是不是通的 ping對方iP
- 檢查防火墻是否開啟海铆,如果開啟不能正常被訪問
- 檢查訪問權(quán)限Allow from all
- 理解默認索引(index.html)
- 確保端口沒有被其它程序占用
- “#”表示注釋
- 修改配置要格外小心迹恐,禁止無意修改其它內(nèi)容
- 配置根目錄
- Localhost默認代替的是路徑,根目錄
- 為何要配置卧斟?
- 安裝完成后會默認給我們設(shè)置一個根目錄殴边,和實際放置的目錄不在一起
- 修改httpd.conf中的documentRoot 和205 中的directory中的路徑
- Ctrl+F5強制刷新
- 實現(xiàn)以域名的形式來訪問
- 236 196 allow from all
- 查找vhosts(467行),去掉“#”號(注釋)珍语,開啟虛擬主機配置
- Wamp-bin-apache-Apache2.2.21-conf-extra-http-vhosts.conf
- 提供了兩個配置文檔锤岸,虛擬主機,復(fù)制第一個VirtralHost
- 在httpd.conf DirectoryIndex 優(yōu)先級 如果文件名都沒有板乙,就展示列表
七是偷、PHP基礎(chǔ)
- 入門
- 文件以.php后綴結(jié)尾,所有程序包含在<?php/這里是代碼/?>
- 禁止使用中文目錄和中文文件名
- 變量
- 變量以$開頭 字母募逞、數(shù)字蛋铆、下劃線 不能以數(shù)字開頭
- 大小寫敏感(區(qū)分大小寫)
- SS+對應(yīng)對的語言,快速設(shè)置sublime語言
- 指定編碼集 header('Content-type:text/html;charset=utf-8')
- echo是用來輸出簡單類型的變量
- 數(shù)組
- $arr=array(1,2,3); 定義數(shù)組方式稱為索引數(shù)組
- 關(guān)聯(lián)數(shù)組
- print_r
- 小注意
- header()要放在最前面放接,放后面可能回出現(xiàn)一些錯誤
- 不要使用中文(中國字刺啦、中文字符)——禁用輸入法的中文字符
- 不要使用sublime或者webstorm來運行php文件
- Php中不能省略分號
- 文件名不能用中文
- 內(nèi)容輸出(隱式轉(zhuǎn)換)
- echo 輸出簡單數(shù)據(jù)類型,如字符串透乾、數(shù)值
- echo false相當于輸出一個空字符串
- echo true 輸出1
- echo null 不會輸出任何東西
- print_r() 輸出復(fù)雜數(shù)據(jù)類型洪燥,如數(shù)組
- var_dump() 輸出詳細信息,如對象乳乌、數(shù)組
- int整型
- 連接符
//PHP中捧韵,+加號不能用作連接符
$num='10';
$num2=5;
echo $num+$num2;
//PHP連接符用 .
$hello='hello';
$world=' world';
echo $hello.$world;
- 函數(shù)
- 函數(shù)名對大小寫不敏感
- 沒有傳參數(shù)會報錯
- 解決:PHP可以指定一個默認參數(shù)
function sayHello1($name='itcast'){}
- 分支、循環(huán)語句
- 循環(huán)語句
$arr =array('我','是','男','的');
//count 用來計算數(shù)組長度
$len = count($arr);
for($i=0; $i<$len;$i++){
echo $arr[$i];
}
- if語句
$num =18;
if($num <= 16) {
echo '年紀太小';
}else {
echo '來干活吧汉操!';
}
- Count用來計算數(shù)組長度
- 關(guān)聯(lián)數(shù)組通過foreach()來遍歷
$arr = array('name'=>'itcast','age'=>10);
foreach($arr as $key=>$value){
echo $arr[$key];
}
- Foreach既可以遍歷索引數(shù)組也可以遍歷關(guān)聯(lián)數(shù)組
- echo $val;也可以遍歷數(shù)組
八再来、 PHP和HTML混合輸出
- Echo的內(nèi)容就是瀏覽器得到的內(nèi)容
- 一次性給了瀏覽器,拼接成HTML
- 理解混合使用PHP和 HTML
- 訪問過程中apache把php文件交給php解析程序(bin——php)
- Php解析程序?qū)⒆x取里面的內(nèi)容,按照php的語法解析并輸出芒篷,遇到結(jié)束標簽完成搜变,沒有php文件了,php標簽的html標簽就按照原樣輸出
- 搜索:xss反攻擊
九针炉、動態(tài)網(wǎng)站
- 數(shù)據(jù)是從數(shù)據(jù)庫中取出的
- 將數(shù)據(jù)轉(zhuǎn)換成一個數(shù)組或?qū)ο?/li>
- 通過遍歷數(shù)組挠他,將數(shù)據(jù)顯示到頁面
- 服務(wù)器執(zhí)行php,php執(zhí)行完畢的結(jié)果發(fā)送給瀏覽器
- 瀏覽器訪問