服務器-3

複習:

Web服務器

  靜態: HTML/CSS/JS/SWF/音視頻 —— 客戶端執行

  動態: JSP/PHP/ASPX/Node.js —— 服務器端執行

PHP基礎語法:

  數據類型:

       值類型:string  boolean  int  float

       複合類型:object  array

       特殊類型:null  resource

  運算符:  .    =>

  邏輯結構:   foreach($list as $k=>$v){  }

  函數:  function add($num1){  return ...; }

PHP操作MySQL:

  (1)連接數據庫服務器

       $conn = mysqli_connect()

  (2)提交SQL命令

       $sql = "";

       $result = mysqli_query($conn,$sql)

  (3)查看執行結果

       if()....

  (4)關閉連接 —— 可以省略

       mysqli_close($conn)

 


今日目標:

(1)擴展學習PHP中常用函數 —— 掌握

(2)完整的CRUD功能點 —— 重點

(3)HTTP協議 —— 理論知識

 

1.擴展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

       成功:查詢結果集描述對象

 

 

2.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

 

3.完整的功能點演示:

  基於單表的CRUD操作

  Create  Retrieve  Update  Delete  增刪改查

 

 

4.理論學習:HTTP協議

  學習HTTP協議有兩個目標:

  (1)調試AJAX應用中“看不見摸不着”的錯誤!

  (2)對網站進行訪問優化——面試題!

 

 

5.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:[email protected]">

                     <a href="tel: 13501234567">

                     <a href="javascript: void(0)">

  一個URL地址最完整的格式:

<scheme>://<user>:<pwd>@<host>:<port>/<path>;<params>?<query>#<frag>

 


 

6.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到HTTP/1.1有哪些改進?

(1)虛擬主機:在一個Web服務器中並存多個站點

   Host: tmooc.cn

(2)持久連接:一次請求完成後,不要馬上斷開連接,再保持一會兒

   Connection: keep-alive

(3)代理連接:客戶端可以通過代理服務器間接訪問目標服務器

   Proxy: xxxx

 

HTTP協議的具體內容,規定了如下兩種消息的格式:

  (1)請求消息: 客戶端發給服務器的

      

  (2)響應消息: 服務器發給客戶端的

   

發佈了64 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章