php小問題總結(一)

1.理解表單POST和GET的區別

  答:get請求傳參時,是通過追加在url尾部

      post請求傳參時,是通過請求空白行傳遞參數

      get請求傳輸數據大小有限制,2k

      post請求傳輸數據大小理論上是沒有任何限制,但是受到php.ini文件限制,只能傳遞8M,一般在開發情況下通常是2M

      post請求比get請求更安全一些

      get請求只能傳遞字符類型數據

     post請求可以傳遞字符類型數據與二進制數據

2.怎麼理解浮動?

    答:爲什麼需要浮動?

    table佈局:嵌套過深,不利於SEO以及後期的維護

    div+css佈局:由於DIV是塊級元素,獨佔一行,上下佈局,無法出現左右佈局。

    引入了浮動佈局的概念。只需要對div元素設置一個float屬性即可:left、right。浮動元素會蓋住下面元素。爲了解決這個問題:需要清除浮動,只需要在該元素設置一個屬性clear:left、right、both:告訴別的元素的我的上方不允許出現浮動元素。停留在原先自己的位置


3.CSS初始化的意義?

    1.這是爲了考慮到瀏覽器的兼容問題,其實不同瀏覽器對有些標籤的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面差異。

    2.最簡單的初始化方法就是:*{padding:0;margin:0;},*號這樣一個通用符在編寫代碼的時候是快,但如果網站很大,CSS樣式表文件很大,這樣寫的 話,他會把所有的標籤都初始化一遍,這樣就大大的加強了網站運行的負載,會使網站加載的時候需要很長一段時間


4.JavaScript作用域鏈

    答:在自身函數找變量.找不到則向上級找


5.JavaScript基本數據類型和複合數據類型的區別

    在JavaScript其有以下六種數據類型:

    String :字符類型

    Number :數字類型(整型、浮點、雙精度浮點型)

    Boolean :布爾類型(true,false)

    Undefined :一個變量已聲明var,但是未賦值其就是undefined類型

    Null :空類型

    Object :對象類型(Array數組也是對象類型的一種)

    區別:JS基本數據類型的變量存放的是基本類型數據的實際值;而引用數據類型的變量保存對它的引用,即指針。


6.理解Javascript事件驅動編程機制,以及window.onload的理解,以及異步,同步,阻塞,非阻塞的概念。

    事件驅動式:當用戶的行爲(點擊、移動)會被Javascript系統所捕獲,並執行相應的事件處理程序,我們把這個過程就稱之爲事件驅動式。

    window.onload:window.onload 是javaScript 的頁面加載完成事件,當一個Web頁面加載完成後就會觸發執行window.onload 裏的代碼,一般可以用這個事件做一些頁面數據初始化之類的工作。

    同步與異步描述的是一種行爲方式,阻塞與非阻塞描述的是一種狀態

    異步:代碼執行不按順序,‘跳過’執行,待其他某些代碼執行完後,再來執行,稱爲“異步”,例如:定時器,ajax。

    同步:代碼依次執行。

    阻塞:同步時,因爲它們在數據由內核空間複製回進程緩衝區時都是阻塞的(不能幹別的事)

    非阻塞:異步時,即在1數據準備完成、2由內核空間拷貝回緩衝區後 通知進程,在等待通知的這段時間裏可以幹別的事。


7.對B/S架構如何理解

    優劣勢: 

(1)維護和升級方式簡單

(2)成本降低,選擇更多

(3)應用服務器運行數據負荷較重。


8.PHP的引用傳值和直接傳值

    值傳遞:將值複製一份,將copy的數據傳遞給形參。

    引用傳值:不是給值,而是將實參所保存的內存地址賦值給形參。形參與實參指向同一塊內存地址。

9.什麼是事件源?

承受者即爲事件源。事件的操作對象即爲事件主體


10.常見的http響應狀態碼?

    200 服務器能夠正確的響應客戶端的請求。

    304 not modify 服務器的靜態資源沒有修改,可以使用瀏覽器自身的緩存來提供。主要是減少http請求傳輸的數據量。

    301 永久重定向,主要是爲了網站的域名升級。(A:差  ----》 B:好)爲了域名平滑的升級。

    302 臨時重定向,主要是爲了維護網站進行簡單的bug或者版本升級。notice頁面---系統升級中,請稍後訪問..........

    404 服務器無法提供客戶端請求的資源,服務器端無法找到客戶端需要的資源 not found

    502 一般叫做網關錯誤,應該是php模塊(Apache)或者php-fpm(單獨作爲服務運行:端口9000)出錯了。

    500 一般是web服務器的配置文件出了問題,例如.htaccess文件配置錯誤。

    501 web服務器內部出錯。有可能本身這個軟件bug。相當於web服務器無法正常的運行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章