在瀏覽器中輸入U(xiǎn)RL會(huì)發(fā)生什么,用到了哪些協(xié)議
1、瀏覽器要將URL解析成IP地址,解析域名就要用到DNS協(xié)議,(后面還有描述,自己上網(wǎng)百度)。DNS服務(wù)器是基于UDP的,因此會(huì)用到UDP協(xié)議
得到IP地址后,瀏覽器就要與服務(wù)器建立一個(gè)HTTP連接,因此需要http協(xié)議,http生成一個(gè)get請(qǐng)求報(bào)文,將該報(bào)文傳給TCP層處理,所以還會(huì)用到TCP協(xié)議。
如果采用https還會(huì)使用https協(xié)議先對(duì)http數(shù)據(jù)進(jìn)行加密。TCP層如果有需要先將HTTP數(shù)據(jù)包分片,分片依據(jù)路徑MTU和MSS。TCP的數(shù)據(jù)包然后會(huì)發(fā)送給IP層,用到IP協(xié)議。IP層通過(guò)路由選路,一跳一跳發(fā)送到目的地址。當(dāng)然在一個(gè)網(wǎng)段內(nèi)的尋址是通過(guò)以太網(wǎng)協(xié)議實(shí)現(xiàn)(也可以是其他物理層協(xié)議,比如PPP,SLIP),以太網(wǎng)協(xié)議需要直到目的IP地址的物理地址,有需要ARP協(xié)議。
協(xié)議的屬于哪一層的
應(yīng)用層:HTTP、HTTPS、FTP、SMTP、DNS、SSH
傳輸層 :TCP、UDP
網(wǎng)絡(luò)層:IP、ICMP、ARP、RARP
物理層:PPP
如何在linux中查找到關(guān)鍵字的前后固定幾行內(nèi)容
tail -n 100
數(shù)據(jù)庫(kù)(用戶名、登錄時(shí)間)查看用戶登錄了幾次
SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');
左連接、右連接
左連接:只要左邊表中有記錄,數(shù)據(jù)就能檢索出來(lái),而右邊有的記錄必要在左邊表中有的記錄才能被檢索出來(lái)。
右連接:右連接是只要右邊表中有記錄,數(shù)據(jù)就能檢索出來(lái)。
2、用法不一樣
右連接與左連接相反,左連接A LEFT JOIN B,連接查詢的數(shù)據(jù),在A中必須有,在B中可以有可以沒(méi)有。內(nèi)連接A INNER JOIN B ,在A中也有,在B中也有的數(shù)據(jù)才能查詢出來(lái)。
3、空值不一樣
左連接是已左邊表中的數(shù)據(jù)為基準(zhǔn),若左表有數(shù)據(jù)右表沒(méi)有數(shù)據(jù),則顯示左表中的數(shù)據(jù)右表中的數(shù)據(jù)顯示為空。
右聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒(méi)有匹配行,則將為左表返回空值。
子查詢:子查詢(Sub Query)或者說(shuō)內(nèi)查詢(Inner Query),也可以稱作嵌套查詢(Nested Query),是一種嵌套在其他 SQL 查詢的 WHERE 子句中的查詢。
子查詢用于為主查詢返回其所需數(shù)據(jù),或者對(duì)檢索數(shù)據(jù)進(jìn)行進(jìn)一步的限制
linux使用scp命令從一臺(tái)機(jī)器復(fù)制文件到另一臺(tái)機(jī)器
把本地的文件復(fù)制到遠(yuǎn)程機(jī)器上:scp /val/test.tar.gz root@192.168.30.100:/val/test.tar.gz
把遠(yuǎn)程機(jī)器的文件復(fù)制到本地機(jī)器:scp -r root@192.168.30.100:/val/test /val/test