http://www.cnblogs.com/lovesong/p/5186200.html
HTTP與TCP/IP區(qū)別置媳?
TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而HTTP是應(yīng)用層協(xié)議鳞尔,主要解決如何包裝數(shù)據(jù)滥比。WEB使用HTTP協(xié)議作應(yīng)用層協(xié)議,以封裝HTTP 文本信息臼隔,然后使用TCP/IP做傳輸層協(xié)議將它發(fā)到網(wǎng)絡(luò)上嘹裂。
下面的圖表試圖顯示不同的TCP/IP和其他的協(xié)議在最初OSI(Open System Interconnect)模型中的位置:
CA證書是什么?
CA(Certificate Authority)是負(fù)責(zé)管理和簽發(fā)證書的第三方權(quán)威機(jī)構(gòu)摔握,是所有行業(yè)和公眾都信任的寄狼、認(rèn)可的。
CA證書氨淌,就是CA頒發(fā)的證書泊愧,可用于驗(yàn)證網(wǎng)站是否可信(針對HTTPS)、驗(yàn)證某文件是否可信(是否被篡改)等盛正,也可以用一個證書來證明另一個證書是真實(shí)可信拼卵,最頂級的證書稱為根證書。除了根證書(自己證明自己是可靠)蛮艰,其它證書都要依靠上一級的證書腋腮,來證明自己。
HTTP三次握手
HTTP(HyperText Transfer Protocol)超文本傳輸協(xié)議是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議壤蚜。由于信息是明文傳輸即寡,所以被認(rèn)為是不安全的。而關(guān)于HTTP的三次握手袜刷,其實(shí)就是使用三次TCP握手確認(rèn)建立一個HTTP連接聪富。
如下圖所示,SYN(synchronous)是TCP/IP建立連接時使用的握手信號著蟹、Sequence number(序列號)墩蔓、Acknowledge number(確認(rèn)號碼)梢莽,三個箭頭指向就代表三次握手,完成三次握手奸披,客戶端與服務(wù)器開始傳送數(shù)據(jù)昏名。
第一次握手:客戶端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀態(tài)阵面,等待服務(wù)器確認(rèn)轻局;
第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1)样刷,同時自己也發(fā)送一個SYN包(syn=k)仑扑,即SYN+ACK包,此時服務(wù)器進(jìn)入SYN_RECV狀態(tài)置鼻;
第三次握手:客戶端收到服務(wù)器的SYN+ACK包镇饮,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1),此包發(fā)送完畢箕母,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài)储藐,完成三次握手。