HTTP (HyperText Transfer Protocol 超文本傳輸協(xié)議)
HTTP 在應(yīng)用層 決定向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng)。
TCP UDP在傳輸層 提供出于網(wǎng)絡(luò)連接中計(jì)算機(jī)之間的數(shù)據(jù)傳輸(將數(shù)據(jù)存到報(bào)文中,TCP 3次握手)蜡坊。
IP 在網(wǎng)絡(luò)層 處理網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包芥颈,在眾多計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備中選擇一條傳輸線路(根據(jù)IP地址和MAC地址)。
鏈路層硬件部分角钩。
可以把HTTP協(xié)議理解為接口吝沫,HTTP的客戶端請(qǐng)求報(bào)文頭部參數(shù)和HTTP服務(wù)器的響應(yīng)報(bào)文的頭部是接口定義的參數(shù),返回值等信息递礼。
HTTP的缺點(diǎn)
1.通信使用明文(不加密)惨险,內(nèi)容可能被竊聽(tīng)。
2.不驗(yàn)證通信方的身份脊髓,有可能遭遇偽裝
3.無(wú)法證明報(bào)文的完整性辫愉,有可能已遭篡改
通過(guò)和SSL(Secure Socket Layer 安全套階層)或TLS(Transport Layer Security 安全傳輸層協(xié)議)的組合使用,加密HTTP的通信內(nèi)容将硝。與SSL組合使用的HTTP被稱為HTTPS恭朗。
SSL不僅提供加密處理,還使用了證書(shū)用于確定對(duì)方依疼,證書(shū)由值得信任的第三方機(jī)構(gòu)頒發(fā)痰腮,可以證明服務(wù)器客戶端真實(shí)存在。
Ajax(Asynchronous JavaScript and XML,異步的JavaScript與XML技術(shù))
利用JavaScript和DOM(Document Object Model律罢,文檔對(duì)象模型)的操作膀值,使局部Web頁(yè)面替換加載的異步通信手段。Ajax的核心技術(shù)是XMLHttpRequset的API,通過(guò)JavaScript的腳本語(yǔ)言的調(diào)用就能和服務(wù)器進(jìn)行HTTP通信虫腋。