大家好,我是IT修真院深圳分院第01期學員,一枚正直善良的web程序員。
今天給大家分享一下,修真院官網 JS任務中可能會使用到的知識點:
JSON是什么,如何處理轉義?
1.背景介紹
域名是什么?
一、我們平時瀏覽網頁,網頁都有自己的域名,那么這個域名是什么?
COOKIE是什么?
二、當我們登錄的時候,有時候網頁已經關閉了,又打開的時候,還是已經登錄的狀態,這個就是cookie的作用
SESSION是什么?
三、Session:在計算機中,尤其是在網絡應用中,稱為“會話控制”。Session 對象存儲特定用戶會話所需的屬性及配置信息。
2.知識剖析
域名是什么?
域名是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用于在數據傳輸時標 識計算機的電子方位(有時也指地理位置,地理上的域名,指代有行政自主權的一個地方區域)。
域名的結構
一個完整的域名由2個或2個以上的部分組成,它被點分隔,并需要從右到左閱讀。
栗子:WWW.baidu.com , “com”是頂級域名,標號“baidu”是這個域名的主體,www.是網絡名
頂級域名
COM--用于商業機構,任何人都可以注冊.COM 形式的域名。
NET--最初用于網絡組織
ORG--最初為各種組織包括非盈利組織而定的
.cn是中國專用的頂級域名———有行政自主權的一個地方區域
什么是COOKIE
Cookie,有時也用其復數形式 Cookies,指某些網站為了辨別用戶身份、進行 session 跟蹤而儲存在用戶本地終端 上的數據(通常經過加密)。定義于 RFC2109 和 2965 中的都已廢棄,最新取代的規范是 RFC6265[1] 。(HTTP協議的狀態管理機制,也可以叫做瀏覽器緩存)
什么是SESSION
Session:在計算機中,尤其是在網絡應用中,稱為“會話控制”。
Session 對象存儲特定用戶會話所需的屬性及配置信息。
這樣,當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。
當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 服務器將自動創建一個 Session 對象。當會話過期或被放棄后,服務器將終止該會話。
Session 對象最常見的一個用法就是存儲用戶的首選項,根據用戶的習慣配置的一些信息也就是配置菜單。
例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在 Session 對象中。
3.常見問題
域名的用處是什么?
COOKIE的用處是什么?
4.解決方案
域名的用處。
①終端必備——用域名建站
域名可以用來建站,從而實現價值最大化。但凡想要在互聯網上 大展拳腳的企業,都需要有一個域名來為自己開路。 域名是網站的門面,是用戶訪問平臺的重要途徑,是一個流量入口,同時也是企業立足于互聯 網的根本,對其項目開發及運營具有重要作用。
②宣傳之需——借域名提升品牌形象
域名之所以備受終端喜愛,還有一個重要的原因是能夠幫助企業進行廣告宣傳,促進品 牌推廣,從而獲取更多的流量。再土豪的企業,也沒法天天燒錢做廣告,但是有一個契合品牌的好域名就不一樣了,它 能夠剩下一筆廣告費,有助于提升品牌形象。
COOKIE的用處是什么?
①.保存用戶的登陸狀態,例如上例中的,用戶進行登陸,成功登陸后,服務器生成特定的cookie返回給客戶端,客戶端下次訪 問該域名下的任何頁面,將該cookie的信息發送給服務器,服務器經過檢驗,來判斷用戶是否登陸。
②.記錄用戶的行為,例如,京東商場左下角有一個最近訪問的產品記錄信息,當當網上有你最近瀏覽過的書籍信息,都是根據用戶 訪問頁面,記錄到cookie的信息來制作的。
③.電商購物車的處理,因為在不同頁面,點擊添加到購物車,這個信息也是記到了cookie里面。結賬的時候統一提交
④.定制頁面。如果網站提供了換膚的功能,我們這個時候也是將他記錄到cookie里面,以便下次訪問還是保持原來的風格頁面。
5.編碼實戰
6.擴展思考
COOKIE和SESSION的區別
具體來說cookie機制采用的是在客戶端保持狀態的方案,而session機制采用的是在服務器端保持狀態的方案。
①.cookie存于客戶端,只能保存字符串對象不能保存對象類型 需要客戶端瀏覽器的支持:客戶端可以不支持,瀏覽器用戶可以禁用Cookie;
session存于服務器端。狀態信息保存在服務器端。這意味著安全性更高 通過類似與Hashtable的數據結構來保存 能支持任何類型的對象(session中可含有多個對象)
7.參考文獻
參考一:(轉)Cookie與Session的區別
8.更多討論
Q1:域名中加“www”和不加,有什么區別?