HTTPS 是一個(gè)安全通信信道,用于在客戶計(jì)算機(jī)和服務(wù)器之間交換信息。它使用安全套接字層 (SSL)。
HTTPS (Secure Hypertext Transfer Protocol)
安全超文本傳輸協(xié)議
HTTPS 是由Netscape開發(fā)并內(nèi)置于其瀏覽器中,用于對(duì)數(shù)據(jù)進(jìn)行壓縮和解壓操作,并返回網(wǎng)絡(luò)上傳送回的結(jié)果。HTTPS實(shí)際上應(yīng)用了Netscape的 完全套接字層(SSL)作為HTTP應(yīng)用層的子層。(HTTPS使用端口443,而不是象HTTP那樣使用端口80來和TCP/IP進(jìn)行通信。)SSL使用40 位關(guān)鍵字作為RC4流加密算法,這對(duì)于商業(yè)信息的加密是合適的。
假設(shè)您使用Netscape瀏覽器訪問一個(gè)如NetPlaza的站點(diǎn),并且觀看其商品類目。當(dāng)您希望定購(gòu)商品時(shí),您可以通過URL進(jìn)行,單擊“發(fā)送”,將相應(yīng)的訂單發(fā)送到供應(yīng)商那里,瀏覽器的HTTPS層將對(duì)信息進(jìn)行加密。從服務(wù)器返回的加密信息也是經(jīng)過加密的,在您服務(wù)器的HTTPS層進(jìn)行解密后顯示。
HTTPS和SSL支持使用X.509數(shù)字認(rèn)證,這樣(如果需要的話),用戶可以確認(rèn)發(fā)送者是誰(shuí)。SSL是一個(gè)開放的協(xié)議。
注意:HTTPS不要和由EIT開發(fā)的SHTTP混淆起來。
HTTPS是一個(gè)安全通信通道,它基于HTTP開發(fā),用于在客戶計(jì)算機(jī)和服務(wù)器之間交換信息。它使用安全套接字層(SSL)進(jìn)行信息交換,簡(jiǎn)單來說它是HTTP的安全版。
在做電子商務(wù)站點(diǎn)的時(shí)候,經(jīng)常要求瀏覽器在https和http之間轉(zhuǎn)化
讓一個(gè)ASP頁(yè)面以https開始,請(qǐng)?jiān)谠揂SP頁(yè)面頂部添加如下代碼:
程序代碼
<%
Response.Buffer = True
If (Request.ServerVariables(
"HTTPS"
) =
"off"
) Then
Dim xredir__, xqstr__
xredir__ =
"https://"
& Request.ServerVariables(
"SERVER_NAME"
) & _
Request.ServerVariables(
"SCRIPT_NAME"
)
xqstr__ = Request.ServerVariables(
"QUERY_STRING"
)
if
xqstr__ <>
""
Then xredir__ = xredir__ &
"?"
& xqstr__
Response.redirect xredir__
End
if
%>
相反的,強(qiáng)迫以Http開始
請(qǐng)?zhí)砑尤缦麓a
程序代碼
<%
Response.Buffer = True
If (Request.ServerVariables(
"HTTPS"
) =
"on"
) Then
Dim xredir__, xqstr__
xredir__ =
"http://"
& Request.ServerVariables(
"SERVER_NAME"
) & _
Request.ServerVariables(
"SCRIPT_NAME"
)
xqstr__ = Request.ServerVariables(
"QUERY_STRING"
)
if
xqstr__ <>
""
Then xredir__ = xredir__ &
"?"
& xqstr__
Response.redirect xredir__
End
if
%>