web開發(http協議)
1.http的中文名稱?訪問時的默認端口號?
超文本傳輸協議 ;3306。
http協議的特點?
HTTP遵循請求/響應模式;HTTP協議是一種無狀態的協議。
http的信息處理流程?
客戶端發送HTTP請求,web服務器接收到請求后關閉連接,web服務器處理請求生成對應的html或者web應用程序后與客戶端建立連接,生成HTTP響應回發;
請求信息分為幾個部分
請求行,請求頭,空行,消息體
請求方式共計有幾種?我們常用的是哪2中請求方式?
共計有8種(GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT,OPTIONS);get和post。
請求行中包含哪些信息內容?
請求方法、URI、HTTP版本,最后以回車換行結尾,各個元素之間用空格字符隔開。
響應信息分為幾個部分?
狀態行,響應頭,空行,消息體
狀態碼分幾類?分別代表啥意思?列舉常見的狀態碼及其含義?
5類。
1XX 信息
2XX 成功 200:服務器成功返回網頁
3XX 重定向 302:臨時移動
4XX 請求錯誤 404:請求的網頁不存在
5XX 服務端錯誤 502:錯誤網關 503:服務器超時
9.EGPCS指代的是什么?
指的是可以從服務器配置和請求的信息中獲取的信息,它包括了environment、GET、POST、cookie、server
10.怎么獲取訪問用戶的IP地址?
getenv(“HTTP_ X_FORWARDED_FOR”);
請求中的Get和Post區別?
get是從服務器上獲取信息,post是向服務器傳送數據,現在都是提交
怎么解決http無狀態的問題?
創建 表單隱藏字; Cookie; Session; URL重寫;
什么是cookie?
Cookie基本上就是一個包含多個字段的字符串。一台服務器可以在響應頭部發送一個或多個cookie到瀏覽器。一些cookie的字段指明哪些瀏覽器頁面可以在請求中發送
什么是session?
Session 是存儲在服務器端的會話,相對安全
cookie和session的區別?
cookie數據存放在客戶的瀏覽器上,session數據放在服務器上;
Cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙(考慮到安全應當使用session);
Session會在一定時間內保存在服務器上。當訪問增多時,會比較占用你服務器的性能(考慮到減輕服務器性能方面,應當使用Cookie);
單個cookie保存的數據不能超過4k,很多瀏覽器都限制一個站點最多保存20個cookie;
綜上所述
將登錄信息等重要信息保存到session中,
其他信息需要保留,可放在cookie中。
怎么創建設置cookie信息?
使用cookie前必須設置cookie.
int setcookie(string name, string value, int expire,
string path, string domain, int secure)
怎么使用session?
<?php
// 啟動Session
session_start();
// 聲明一個名為 admin 的變量,並賦空值。
$_SESSION["admin"] = null;
$_SESSION[“count"] = $_SESSION[“count"]+1;
echo “這里已經有 $_SESSION[“count"] 人瀏覽過了”;
?>
session的常見函數有哪些?各有什么用處?
ession_start(); //初始化session.需在文件頭部
$_SESSION[name]=value; //配置Seeeion
echo $_SESSION[name]; //使用session
isset($_SESSION[name]); // 判斷
unset($_SESSION[name]); //刪除
session_destroy(); //刪除所有session,但是寫入cookie的信息無法自動去掉
四、ajax
1.ajax的中文名稱?
異步JavaScript和XML
ajax中包含哪些技術?
7項技術,其中Javascript、XMLHttpRequest、Dom、XML是最為重要
ajax對象有哪些常用函數,及其功能?
Abort():停止當前請求;
getAllResponseHeaders():作為字符串返回完整的headers;
getResponseheader(“hederLabel”):作為字符串返回單個的header標簽;
Open(“method”,“URL”[,asyncFlag[,”userName”[,”password”]]]):設置未決的請求的目標URL方法和其他參數;
Send(content):發送請求;
setRequestHeader(“label”,”value”):設置header並和請求一起發送;
ajax對象的常用屬性有哪些?
Onreadystatechange:狀態改變的事件觸發器
readyState:對象狀態(integer):0=未初始化,1=讀取中,2=已讀取,3=交互中,4=完成
responseText:服務器進程返回數據的文本
responseXML:服務器進程返回數據的兼容DOM的XML文檔對象
Status:服務器返回的狀態碼,如404=“文件未找到”、200=“成功”
statusText:服務器返回的狀態文本信息
6.jquery的ajax函數格式及其常用參數、寫法?
$.ajax({
type: "POST", //請求方式
url: "jqajax1.php", //請求的地址
data: "username="+$("input[type='text']").val(), //請求的參數字符串
dataType: "json", //設置返回的數據類型,默認值為"text"
success: function(msg){//接收成功返回的數據結果
$("#div1").html( "接收的返回值: " + msg );
},
error: function(msg){
$("#div1").html( "有錯誤了: " + msg );
}
});