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