002 -【CS253】【網(wǎng)絡(luò)安全】【W(wǎng)eb Security】【斯坦福大學(xué)】【

1. DNS(域名系統(tǒng))是將用戶友好的域名轉(zhuǎn)換為IP地址的系統(tǒng)。
2. DNS查詢是將URL轉(zhuǎn)換為IP地址的第一步,瀏覽器需要通過DNS查詢來確定要連接的服務(wù)器。
3. DNS遞歸解析器是負(fù)責(zé)進(jìn)行DNS查詢的服務(wù)器,它會(huì)不斷向其他服務(wù)器發(fā)送查詢,直到獲得最終答案。
4. HTTP是在獲得服務(wù)器IP地址后,通過發(fā)送HTTP請(qǐng)求與服務(wù)器進(jìn)行通信的協(xié)議。
5. HTTPS可以提供身份驗(yàn)證和數(shù)據(jù)完整性,幫助防止DNS劫持和其他攻擊。
6. 互聯(lián)網(wǎng)服務(wù)提供商(ISP)可能會(huì)記錄用戶的DNS查詢,并將這些列表出售給其他公司。
7. 用戶可以通過更改計(jì)算機(jī)的DNS設(shè)置來防止ISP記錄他們的DNS查詢。
8. DNS over HTTPS(DoH)是一種加密的DNS查詢方式,可以防止第三方竊取用戶的查詢內(nèi)容。
9. Cloudflare提供了一個(gè)DNS服務(wù)(1.1.1.1),并承諾不會(huì)出售用戶的DNS查詢記錄。
10. HTTP是一種簡(jiǎn)單的文本協(xié)議,可以通過添加頭部來擴(kuò)展功能,但是它是無狀態(tài)的,需要在應(yīng)用層實(shí)現(xiàn)狀態(tài)管理。
11. HTTP狀態(tài)碼的含義:200表示請(qǐng)求成功,404表示URL錯(cuò)誤,500表示服務(wù)器內(nèi)部錯(cuò)誤。
12. 代理服務(wù)器的作用:將多個(gè)服務(wù)器配置為一個(gè)服務(wù)器,處理請(qǐng)求轉(zhuǎn)發(fā)和錯(cuò)誤處理。
13. 請(qǐng)求頭的作用:傳遞額外的信息,如服務(wù)器名稱、用戶代理等。
14. 響應(yīng)頭的作用:傳遞服務(wù)器的信息,如日期、修改時(shí)間等。
15. 構(gòu)建HTTP客戶端的過程:建立與服務(wù)器的連接,發(fā)送請(qǐng)求,接收響應(yīng)。
16. 使用Node的net模塊可以創(chuàng)建TCP sockets。
17. 可以通過net.createConnection方法連接到指定的IP地址和端口。
18. 在發(fā)送請(qǐng)求之前,需要定義請(qǐng)求的內(nèi)容,可以使用模板字符串來定義多行字符串。
19. 可以使用socket.write方法將請(qǐng)求發(fā)送給服務(wù)器,并使用socket.pipe方法將服務(wù)器的響應(yīng)輸出到標(biāo)準(zhǔn)輸出。
20. Cookies可以用于實(shí)現(xiàn)用戶認(rèn)證和登錄功能。
21. 服務(wù)器將根據(jù)請(qǐng)求的類型和URL來響應(yīng)客戶端,例如,如果請(qǐng)求是POST類型且URL匹配/login,則運(yùn)行相應(yīng)的函數(shù)來響應(yīng)請(qǐng)求。
22. 請(qǐng)求對(duì)象(rec)和響應(yīng)對(duì)象(res)提供了有關(guān)請(qǐng)求和響應(yīng)的信息,例如URL、頭部等。
23. 使用文件系統(tǒng)模塊(fs)和流(stream)可以更高效地將文件發(fā)送給客戶端,而不是將整個(gè)文件讀入內(nèi)存后再發(fā)送。
24. 使用body parser模塊可以更方便地解析請(qǐng)求體中的數(shù)據(jù)。
25. Cookie是一種不安全的存儲(chǔ)用戶狀態(tài)的方式,客戶端可以篡改Cookie中的信息,因此需要采取其他安全措施來保護(hù)用戶數(shù)據(jù)。