版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
移動(dòng)編程技術(shù)第四講第一頁(yè),共31頁(yè)。目錄編碼、解碼與亂碼HTTP通信安全之HTTPSHTTPS的客戶端代碼實(shí)現(xiàn)HTTP通信安全之Cookie通信中使用Cookie的代碼實(shí)現(xiàn)HTTP通信安全之HTTP重定向重定向在代碼中的處理方法HttpUrlConnection的使用第二頁(yè),共31頁(yè)。編碼、解碼與亂碼
第三頁(yè),共31頁(yè)。亂碼為何產(chǎn)生
計(jì)算機(jī)中儲(chǔ)存的信息都是用二進(jìn)制數(shù)表示的,而我們?cè)谄聊簧峡吹降挠⑽摹h字等字符是二進(jìn)制數(shù)轉(zhuǎn)換之后的結(jié)果。通俗的說(shuō),按照何種規(guī)則將字符存儲(chǔ)在計(jì)算機(jī)中,如'a'用什么表示,稱為"編碼";反之,將存儲(chǔ)在計(jì)算機(jī)中的二進(jìn)制數(shù)解析顯示出來(lái),稱為"解碼",如同密碼學(xué)中的加密和解密。在解碼過(guò)程中,如果使用了錯(cuò)誤的解碼規(guī)則,則導(dǎo)致'a'錯(cuò)誤的解析成'b',或者直接變成亂碼。00110000-->101011000-->X01111001-->y
第四頁(yè),共31頁(yè)。常用字符集
ASCIIASCII是基于拉丁字母的一套電腦編碼系統(tǒng)。它主要用于顯示現(xiàn)代英語(yǔ)和其他西歐語(yǔ)言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),不過(guò)對(duì)caféna?ve這類詞無(wú)法處理。iso8859-1又稱Latin-1或“西歐語(yǔ)言”,是國(guó)際標(biāo)準(zhǔn)化組織的第一個(gè)8位字符集。它以ASCII為基礎(chǔ),在空置的0xA0-0xFF的范圍內(nèi),加入96個(gè)字母及符號(hào),藉以供使用變音符號(hào)的拉丁字母語(yǔ)言使用。GB2312適用于漢字處理、漢字通信等系統(tǒng)之間的信息交換,通行于中國(guó)大陸,新加坡等地也采用此編碼,共收入漢字6763個(gè)和非漢字圖形字符682個(gè)。Big-5通行于臺(tái)灣、香港地區(qū)的一個(gè)繁體字編碼方案,俗稱“大五碼”GBK共23940個(gè)碼位,共收錄了21003個(gè)漢字,完全兼容GB2312,并包含了BIG5編碼中的所有漢字。UTF-8
是一種針對(duì)Unicode的可變長(zhǎng)度字符編碼,又稱萬(wàn)國(guó)碼。UTF-8用1到4個(gè)字節(jié)編碼UNICODE字符。用在網(wǎng)頁(yè)上可以同一頁(yè)面顯示中文簡(jiǎn)體繁體及其它語(yǔ)言(如日文,韓文)第五頁(yè),共31頁(yè)。編碼的位置使用Post方法發(fā)起請(qǐng)求時(shí),如果請(qǐng)求體中的鍵或值存在中文,一般需要對(duì)中文部分進(jìn)行編碼請(qǐng)求體username=李游&password=123456使用Get方法發(fā)起請(qǐng)求時(shí),如果請(qǐng)求的URL中所帶參數(shù)部分(query部分)的鍵或值存在中文,一般需要對(duì)中文部分進(jìn)行編碼&password=123456
StringencodedStr=URLEncoder.encode("李游","UTF-8");StringencodedStr=URLEncoder.encode("李游","UTF-8");第六頁(yè),共31頁(yè)。編碼的位置
第七頁(yè),共31頁(yè)。解碼的位置
服務(wù)器返回的響應(yīng)主體(Body)默認(rèn)情況下會(huì)被服務(wù)器以某種字符集編碼,編碼的字符集可能會(huì)在響應(yīng)首部Content-Type中出現(xiàn),例如:Content-Type:text/html;charset=utf-8此時(shí),我們需要根據(jù)服務(wù)器響應(yīng)首部中的charset來(lái)對(duì)響應(yīng)主體進(jìn)行解碼。然而,某些時(shí)候服務(wù)器的響應(yīng)首部Content-Type中并不存在charset字段,這種情況下,我們需要對(duì)響應(yīng)主體的返回流進(jìn)行復(fù)雜的判斷,計(jì)算出可能的字符集類型,用來(lái)對(duì)響應(yīng)主體解碼。第八頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
HTTPS是什么?HTTPS是HTTP的安全版本,就是在安全的傳輸層上發(fā)送HTTP。HTTPS將原有HTTP報(bào)文發(fā)送給一個(gè)安全層進(jìn)行加密,之后再發(fā)送給TCP(傳輸層)。這個(gè)安全層通過(guò)SSL(TLS)協(xié)議來(lái)實(shí)現(xiàn)。HTTPS將HTTP協(xié)議與一組強(qiáng)大的對(duì)稱、非對(duì)稱和基于證書(shū)的加密技術(shù)結(jié)合在一起,使得HTTPS變得安全且靈活,為電子商務(wù)、電子金融等需求安全保障的業(yè)務(wù)提供了可靠的傳輸。第九頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
HTTPS的主要作用1)驗(yàn)證服務(wù)器的身份,防止服務(wù)器欺詐2)驗(yàn)證客戶端的身份,防止客戶端欺詐和抵賴3)將HTTP報(bào)文在傳輸中加密,保證數(shù)據(jù)在傳輸中的安全第十頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
新增的傳輸安全層第十一頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
端口的變化第十二頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
HTTP與HTTPS傳輸對(duì)比第十三頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
第十四頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
第十五頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
理解SSL握手第十六頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
SSL握手的詳細(xì)流程第十七頁(yè),共31頁(yè)。HTTP通信安全之HTTPS
服務(wù)器證書(shū)第十八頁(yè),共31頁(yè)。HTTPS的客戶端代碼實(shí)現(xiàn)
第十九頁(yè),共31頁(yè)。HTTP通信安全之Cookie
HTTP設(shè)計(jì)之初就是一個(gè)匿名的無(wú)狀態(tài)的請(qǐng)求/響應(yīng)協(xié)議,服務(wù)器處理來(lái)自客戶端的請(qǐng)求,然后回送給客戶端一個(gè)響應(yīng),服務(wù)器很難判斷請(qǐng)求是哪個(gè)用戶發(fā)送的,如果服務(wù)器希望跟蹤用戶的瀏覽行為,就需要采用一種機(jī)制來(lái)辨識(shí)客戶端,Cookie就是服務(wù)器識(shí)別客戶端的多種機(jī)制中使用最廣泛的一種。
Cookie的作用Cookie的類型Cookie可以分為會(huì)話Cookie和持久Cookie,前者是一種臨時(shí)Cookie,他記錄了用戶訪問(wèn)站點(diǎn)時(shí)的設(shè)置與偏好,用戶退出瀏覽器時(shí),Cookie就被刪除。后者將被保存在磁盤上,即使計(jì)算機(jī)重啟它仍然存在,一般用來(lái)記錄用戶對(duì)站點(diǎn)的設(shè)置和登錄名等信息。其唯一區(qū)別是后者因?yàn)橛羞^(guò)期時(shí)間而被存儲(chǔ),前者沒(méi)有過(guò)期時(shí)間而被刪除。第二十頁(yè),共31頁(yè)。HTTP通信安全之Cookie
第二十一頁(yè),共31頁(yè)。HTTP通信安全之Cookie
第二十二頁(yè),共31頁(yè)。HTTP通信安全之Cookie
Cookie的屬性Name=Value鍵值對(duì),(必須有),由服務(wù)器生成,客戶端在后續(xù)訪問(wèn)該服務(wù)器時(shí)將會(huì)把鍵值信息帶在請(qǐng)求首部中Expires到期時(shí)間(可選)01-Nov-9923:12:40GMTDomain域名(可選)domain="jd"Path路徑(可選)為服務(wù)器特定的文檔分配cookie,路徑"/"匹配域名內(nèi)所有內(nèi)容,路徑“/foo”可匹配/foobar或/foo/abc.html,如果沒(méi)有Path屬性,則將其設(shè)置為產(chǎn)生Set-Cookie響應(yīng)的那個(gè)URL的路徑Secure安全(可選)表示只有在HTTPS時(shí)發(fā)送CookieSet-Cookie:Name=Value;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;Secure第二十三頁(yè),共31頁(yè)。通信中使用Cookie的代碼實(shí)現(xiàn)
第二十四頁(yè),共31頁(yè)。HTTP通信安全之HTTP重定向
HTTP重定向的作用1)提高HTTP操作的安全性,可以強(qiáng)制用戶跳轉(zhuǎn)2)保證HTTP傳輸?shù)目煽啃?,可以使用備用資源3)最小化延時(shí),為用戶找到能夠提供最佳服務(wù)的服務(wù)器第二十五頁(yè),共31頁(yè)。HTTP通信安全之HTTP重定向
第二十六頁(yè),共31頁(yè)。HTTP重定向在代碼中的處理方法
第二十七頁(yè),共31頁(yè)。HttpUrlConnection工具的使用
HttpURLConnection是JAVA提供的訪問(wèn)HTTP資源的工具,通過(guò)它,可以方便快捷的訪問(wèn)URL資源。該工具使用步驟:1)創(chuàng)建HttpURLConnection實(shí)例URLurl=newURL(address);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();2)設(shè)置超時(shí)時(shí)間,首部,請(qǐng)求方法conn.setConnectTimeout(10000);conn.setRequestProperty("Accept","image/jpeg,*/*");conn.setRequestProperty("Connection","close");conn.setRequestMethod("GET");3)獲取服務(wù)器響應(yīng)的輸入流InputStreamin=conn.getInputStream();4)還可以向服務(wù)器寫入請(qǐng)求體,或者上傳數(shù)據(jù)OutputStreamout=conn.getOutputStream();第二十八頁(yè),共31頁(yè)。HttpUrlConnection工具的使用第二十九頁(yè),共31頁(yè)。上機(jī)練習(xí)(一)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年安慶醫(yī)藥高等??茖W(xué)校單招綜合素質(zhì)考試題庫(kù)及答案1套
- 2026年涉外會(huì)議保密員技能提升試題及完整答案1套
- 2026年新疆科技職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試模擬測(cè)試卷及答案1套
- 2026年江西省撫州市單招職業(yè)傾向性測(cè)試模擬測(cè)試卷附答案
- 2026年心理賬戶期末測(cè)試題及參考答案
- 2026年廣東松山職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷及答案1套
- 2026年山西鐵道單招試題附答案
- 2026上海浦東新區(qū)婦女聯(lián)合會(huì)文員公開(kāi)招聘2人筆試備考題庫(kù)及答案解析
- 2026四川自貢醫(yī)元健康管理有限責(zé)任公司招聘工作人員11人筆試備考題庫(kù)及答案解析
- 2026貴州安順長(zhǎng)水實(shí)驗(yàn)學(xué)校招聘24人筆試備考題庫(kù)及答案解析
- 6.1.3化學(xué)反應(yīng)速率與反應(yīng)限度(第3課時(shí) 化學(xué)反應(yīng)的限度) 課件 高中化學(xué)新蘇教版必修第二冊(cè)(2022-2023學(xué)年)
- 北京市西城區(qū)第8中學(xué)2026屆生物高二上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2026年遼寧輕工職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試參考題庫(kù)帶答案解析
- 2026屆北京市清華大學(xué)附中數(shù)學(xué)高二上期末調(diào)研模擬試題含解析
- 2026年馬年德育實(shí)踐作業(yè)(圖文版)
- 醫(yī)院實(shí)習(xí)生安全培訓(xùn)課課件
- 四川省成都市武侯區(qū)西川中學(xué)2024-2025學(xué)年八上期末數(shù)學(xué)試卷(解析版)
- 2026年《必背60題》抖音本地生活BD經(jīng)理高頻面試題包含詳細(xì)解答
- 土方回填工程質(zhì)量控制施工方案
- 2025年湖南城建職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2026貴州大數(shù)據(jù)產(chǎn)業(yè)集團(tuán)有限公司第一次社會(huì)招聘考試題庫(kù)新版
評(píng)論
0/150
提交評(píng)論