Web应用技术基础
HTTP簡介:
HTTP(HyperText Transfer Protocal)超文本傳輸協(xié)議,是一個(gè)客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn);識(shí)一種通用的、不分狀態(tài)的協(xié)議;也是用于用戶代理之間及代理\網(wǎng)關(guān)到其他網(wǎng)絡(luò)系統(tǒng)的通用通信協(xié)議。默認(rèn)80端口。
?
HTTPS簡介:
HTTPS(Hypetext Transfer Protocal Secure)超文本傳輸安全協(xié)議,是超文本傳輸協(xié)議和SSL/TL的組合 ,用以提供加密通信及對網(wǎng)絡(luò)服務(wù)器身份鑒定。常用于敏感信息傳輸。默認(rèn)443端口。
?
URI(Uniform Resource? Identifier)統(tǒng)一資源標(biāo)識(shí)符,是一個(gè)用于標(biāo)識(shí)某一個(gè)互聯(lián)網(wǎng)資源名稱的字符串;允許用戶對互聯(lián)網(wǎng)中的資源通過特定的協(xié)議進(jìn)行交互操作,它包括語法和相關(guān)協(xié)議的定義。
URL( Uniform\Universal Resource Locator)統(tǒng)一資源定位符,也被稱為網(wǎng)頁地址,如同網(wǎng)絡(luò)上的門牌,是因特網(wǎng)上的標(biāo)準(zhǔn)的資源地址。
格式:
協(xié)議://主機(jī)名[:端口號(hào)]/路徑/[?查詢]
URN(Unifrom Resource? Name)統(tǒng)一資源名,是基于某命名空間通過名稱指定資源 的URI.URL代表 一個(gè)人的住處地址,URN則代表某是事物的身份,而URL提供查找該事物的方法。
URL,URN都是URI的子集。
?
HTTP消息:
有從客戶到服務(wù)器的請求和從服務(wù)器到客戶的應(yīng)答組成 。
HTTP-消息=請求|回答;HTTP/1.1 消息
在HTTP1.1 中明確 描述了HTTP的請求消息既不能以CRLF開始,也不能以CRLF結(jié)束
?
HTTP方法:
OPTIONS:
該方法描述了咋請求URI確定的請求/應(yīng)答過程中通信選項(xiàng)信息的請求,返回服務(wù)器針對特定資源所支持的HTTP請求方法。該方法允許客戶機(jī)判斷與某個(gè)資源相關(guān)的選項(xiàng)或者服務(wù)器能力相關(guān)選項(xiàng),而不需要對資源采取任何操作或者發(fā)起一個(gè)對資源的獲取請求。OPTTIONS的響應(yīng)消息是不可以緩存的。
GET
該方法意味著獲取由請求的URI標(biāo)識(shí)的任何信息。如果請求消息中包括If-Modified-Since,If-Unmodified-Since,If-Match,If-None-Match或者If-Range頭,該方法變?yōu)闂l件“get”,條件‘get“只傳輸符合條件的實(shí)體;如果Get請求中含有Range頭,Get請求變?yōu)椤辈糠諫et“,只獲取Range描述的部分。GEt的響應(yīng)消息是可以緩存的。
HEAD
HEAD請求的響應(yīng)中的HTTP頭部中包含的元消息與GET請求發(fā)送的響應(yīng)消息的頭相同,可以用來后期實(shí)體的元消息,而不需要傳輸實(shí)體本身。經(jīng)常用來測試超文本傳輸?shù)挠行?#xff0c;可用性和最近的修改。
POST
向指定資源提交數(shù)據(jù)進(jìn)行處理請求,數(shù)據(jù)被包含在請求體中。POST方法的響應(yīng)是不能緩存的,除非響應(yīng)包括恰當(dāng)?shù)腃ache-Control或者Expires頭。然而303(see other )響應(yīng)可以 指引用戶代理 獲取可緩存的資源
PUT
put方法的請求中實(shí)體應(yīng)該存儲(chǔ) 在Request—URI指定的目標(biāo)下。
DELETE
該方法請求服務(wù)器刪除Request-URI所標(biāo)識(shí)的資源。DELETE的響應(yīng)消息是不可以緩存的。
TRACE
該方法用于引起遠(yuǎn)程服務(wù)器針對請求消息的應(yīng)用層回顯,也就是回顯服務(wù)器收到的請求
CONNECT
HTTP1.1協(xié)議中預(yù)留CONNECT方法。該方法能夠動(dòng)態(tài)切換隧道的代理。
?
HTTP狀態(tài)碼:
HTTP狀態(tài)碼由三位數(shù)字組成的標(biāo)識(shí)HTTP請求消息的處理的狀態(tài)編碼,共分成5類,分別以1,2,3,4,5開頭;
1XX消息:
表示臨時(shí)的響應(yīng),只包含狀態(tài)行和可選的頭,以空行結(jié)束。對于這類狀態(tài)碼來說,沒有頭是必須的。由于http1.1沒有定義1xx狀態(tài)碼,服務(wù)器必須禁向HTTP1.1客戶端發(fā)送1xx消息
1xx系列目前有2種,即100(continue)和101(switching Protocols)
2xx成功:
這類狀態(tài)碼表示客戶端的請求被成功接受、處理和理解。
2XX有7個(gè)狀態(tài)碼:200-206.最常用的是200狀態(tài)碼,表示請求已經(jīng)成功。
3xx重定向:
這類狀態(tài)碼指示需要用戶代理采取進(jìn)一步的操作來完成請求。
3xx有8種碼:300-307,比較常用的有用戶重定向301(Moved Permanently)和302(found)
4xx客戶端錯(cuò)誤:
表示客戶端出錯(cuò)的情況,除了響應(yīng)的HEAD請求,服務(wù)器應(yīng)該包括解釋錯(cuò)誤的信息。這類狀態(tài)碼適用于任何請求。
4xx共有18種狀態(tài)碼400-417,最常用的是400(bad Request)
5xx服務(wù)器錯(cuò)誤:
表示服務(wù)器有錯(cuò)誤發(fā)生或者不能處理請求。
5xx包括6種錯(cuò)誤500-505,最常用的是505,因?yàn)閔ttp對協(xié)議的個(gè)格式要求特別嚴(yán)格,如果格式檢查不通過就可能報(bào)錯(cuò)505.
HTTP? Cookie
Cookie通常是指用戶瀏覽一個(gè)站點(diǎn)時(shí),網(wǎng)站 發(fā)送的并且被用戶的瀏覽器存儲(chǔ)的一小塊數(shù)據(jù)。當(dāng)用戶再一次 瀏覽相同的網(wǎng)站時(shí),存儲(chǔ)在Cookie中的數(shù)據(jù)會(huì)被六千自動(dòng)獲取發(fā)送給站點(diǎn),站點(diǎn)根據(jù)Cookie可以知道用戶之前的活動(dòng)。是設(shè)計(jì)的一種可靠機(jī)制,用于記住用戶已經(jīng)做過 的活動(dòng)或者用戶再站點(diǎn)的狀態(tài)。
Cookie總是保存在客戶端中,按保存位置可分為內(nèi)存Cookie和硬盤 Cookie。內(nèi)存Cookie由瀏覽器維護(hù),保存在內(nèi)存中,瀏覽器 關(guān)閉 后則消失;硬盤Cookie保存在硬盤里,有一個(gè)過期時(shí)間,除非用戶手工清理或者 到了過期時(shí)間,硬盤cookie不會(huì)被刪除,存在時(shí)間是長期的。按存在 時(shí)間可分為非持久Cookie和持久Cookie。
常用術(shù)語:
Session Cookie:只是在用戶使用站點(diǎn)期間存在,一個(gè)web 瀏覽器會(huì)在退出時(shí)刪除SessionCookie
Persistent cookie:將會(huì)比用戶的會(huì)話更長久。
Secure cookie:是指cookie 有secure屬性,只能通過HTTPS才能使用,確保cookie在傳輸過程中總是被加密。
HttpOnly Cookie:只有在傳輸HTTP/HTTPS請求時(shí)才會(huì)被使用,這樣可以限制其他的非HTTP API訪問。
Third-party Cookie :是指cookie 中設(shè)置的域名和瀏覽器地址欄里的域名不一樣;First-party Cookie是指cookie 中設(shè)置的域名是瀏覽器地址欄里的域名或者其子域名;
Super-Cookie是指設(shè)置域名為公共后綴的cookie,如.com,.org等。
Zombie Cookie:是任何在用戶刪除Cookie之后自動(dòng)創(chuàng)建 的Cookie。
作用:
會(huì)話管理:用戶瀏覽站點(diǎn)期間,Cookie可以被用來維護(hù)和用戶相關(guān)的數(shù)據(jù)。
個(gè)性化:記住一些用戶訪問網(wǎng)站的信息,在用戶未來再次訪問時(shí)顯示相關(guān)的內(nèi)容。
跟蹤:可被用于跟蹤用戶訪問因特網(wǎng)的習(xí)慣。
?
HTTP Session:
session 是一種服務(wù)器機(jī)制,服務(wù)器一般使用類似于散列表結(jié)構(gòu)保存信息。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/1tachi/p/5420894.html
總結(jié)
- 上一篇: (计算机组成原理)第二章数据的表示和运算
- 下一篇: select case语句 is和to用