1. 程式人生 > >隨手記(1)

隨手記(1)

HTTP常見狀態
200 OK
一切正常,對GET和POST請求的應答文件跟在後面
403 Forbidden
資源不可用。
404 Not Found
無法找到指定位置的資源
500 Internal Server Error
伺服器遇到了意料不到的情況,不能完成客戶的請求
502 Bad Gateway
伺服器作為閘道器或者代理時,為了完成請求訪問下一個伺服器,但該伺服器返回了非法的應答
HTTPS協議

Cookie和Session
cookie 和session 的區別詳解
這些都是基礎知識,不過有必要做深入瞭解。先簡單介紹一下。
二者的定義:
當你在瀏覽網站的時候,WEB 伺服器會先送一小小資料放在你的計算機上,Cookie 會幫你在網站上所打的文字或是一些選擇,
都紀錄下來。當下次你再光臨同一個網站,WEB 伺服器會先看看有沒有它上次留下的 Cookie 資料,有的話,就會依據 Cookie
裡的內容來判斷使用者,送出特定的網頁內容給你。 Cookie 的使用很普遍,許多有提供個人化服務的網站,都是利用 Cookie
來辨認使用者,以方便送出使用者量身定做的內容,像是 Web 介面的免費 email 網站,都要用到 Cookie。

具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。
同時我們也看到,由於採用伺服器端保持狀態的方案在客戶端也需要儲存一個標識,所以session機制可能需要藉助於cookie機制
來達到儲存標識的目的,但實際上它還有其他選擇。
cookie機制。正統的cookie分發是通過擴充套件HTTP協議來實現的,伺服器通過在HTTP的響應頭中加上一行特殊的指示以提示
瀏覽器按照指示生成相應的cookie。然而純粹的客戶端指令碼如JavaScript或者VBScript也可以生成cookie。而cookie的使用
是由瀏覽器按照一定的原則在後臺自動傳送給伺服器的。瀏覽器檢查所有儲存的cookie,如果某個cookie所宣告的作用範圍
大於等於將要請求的資源所在的位置,則把該cookie附在請求資源的HTTP請求頭上傳送給伺服器。

cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用範圍。若不設定過期時間,則表示這
個cookie的生命期為瀏覽器會話期間,關閉瀏覽器視窗,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。
會話cookie一般不儲存在硬碟上而是儲存在記憶體裡,當然這種行為並不是規範規定的。若設定了過期時間,瀏覽器就會把cookie
儲存到硬碟上,關閉後再次開啟瀏覽器,這些cookie仍然有效直到超過設定的過期時間。儲存在硬碟上的cookie可以在不同的瀏
覽器程序間共享,比如兩個IE視窗。而對於儲存在記憶體裡的cookie,不同的瀏覽器有不同的處理方式
session機制。session機制是一種伺服器端的機制,伺服器使用一種類似於散列表的結構(也可能就是使用散列表)來儲存資訊。
當程式需要為某個客戶端的請求建立一個session時,伺服器首先檢查這個客戶端的請求裡是否已包含了一個session標識
(稱為session id),如果已包含則說明以前已經為此客戶端建立過session,伺服器就按照session id把這個session檢索出來
使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端建立一個session並且生成一個與此session相
關聯的session id,session id的值應該是一個既不會重複,又不容易被找到規律以仿造的字串,這個session id將被在本次響應
中返回給客戶端儲存。儲存這個session id的方式可以採用cookie,這樣在互動過程中瀏覽器可以自動的按照規則把這個標識傳送給
伺服器。一般這個cookie的名字都是類似於SEEESIONID。但cookie可以被人為的禁止,則必須有其他機制以便在cookie被禁止時
仍然能夠把session id傳遞迴伺服器。
經常被使用的一種技術叫做URL重寫,就是把session id直接附加在URL路徑的後面。還有一種技術叫做表單隱藏欄位。就是伺服器
會自動修改表單,新增一個隱藏欄位,以便在表單提交時能夠把session id傳遞迴伺服器。比如:

實際上這種技術可以簡單的用對action應用URL重寫來代替。
cookie 和session 的區別:
1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。
2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙
考慮到安全應當使用session。
3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能
考慮到減輕伺服器效能方面,應當使用COOKIE。
4、單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個站點最多儲存20個cookie。
5、所以個人建議:
將登陸資訊等重要資訊存放為SESSION
其他資訊如果需要保留,可以放在COOKIE中

Fiddler抓包工具
會使用即可
Wireshark抓包工具
會使用即可
Tcpdump抓包工具

大多數系統都部署在Linux系統上面,有些時候需要定位問題出在哪一個子系統,就需要檢視各個系統之間傳送資料報文是否正常,這個時候就需要用到Linux強大的抓包工具tcpdump, 下面我就簡單講解一下如何使用tcpdump抓包

tcpdump是Linux下面的一個開源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支援抓取指定網口、指定目的地址、指定源地址、指定埠、指定協議的資料。
1、安裝tcpdump
yum install -y tcpdump
2、如何使用TCPDUMP工具抓包
抓取所有經過 eth2 目的或源地址是 192.168.1.2 的網路資料 ,並且儲存到XX.pcap檔案中
tcpdump -i eth2 host 192.168.1.2 -w xx.pcap
抓取所有經過 eth2,目的地址是 192.168.1.2 的網路資料,並且儲存到XX.pcap檔案中
tcpdump -i eth2 dst host 192.168.1.2 -w xx.pcap
抓取所有經過 eth1,源地址是 192.168.1.2 的網路資料,並且儲存到XX.pcap檔案中
tcpdump -i eth2 dst host 192.168.1.2 -w xx.pcap
抓取網口1 源埠是25的資料,儲存到xx.pcap中
Tcpdump -i eth1 src port 25 -w xx.pcap
抓取網口1 目的埠是25的資料,儲存到xx.pcap中
Tcpdump -i eth1 dst port 25 -w xx.pcap

3、通過xftp把抓包工具儲存的資料檔案回傳到Windows系統上,使用wireshark分析就可以了

TOMCAT的使用
會安裝 會啟動 會關閉 會檢視日誌 會修改埠 知道網站包放那個資料夾 即可