在浏览器中输入URL会发生什么,用到了哪些协议
1、浏览器要将URL解析成IP地址,解析域名就要用到DNS协议,(后面还有描述,自己上网百度)。DNS服务器是基于UDP的,因此会用到UDP协议
得到IP地址后,浏览器就要与服务器建立一个HTTP连接,因此需要http协议,http生成一个get请求报文,将该报文传给TCP层处理,所以还会用到TCP协议。
如果采用https还会使用https协议先对http数据进行加密。TCP层如果有需要先将HTTP数据包分片,分片依据路径MTU和MSS。TCP的数据包然后会发送给IP层,用到IP协议。IP层通过路由选路,一跳一跳发送到目的地址。当然在一个网段内的寻址是通过以太网协议实现(也可以是其他物理层协议,比如PPP,SLIP),以太网协议需要直到目的IP地址的物理地址,有需要ARP协议。
协议的属于哪一层的
应用层:HTTP、HTTPS、FTP、SMTP、DNS、SSH
传输层 :TCP、UDP
网络层:IP、ICMP、ARP、RARP
物理层:PPP
如何在linux中查找到关键字的前后固定几行内容
tail -n 100
数据库(用户名、登录时间)查看用户登录了几次
SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');
左连接、右连接
左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来。
右连接:右连接是只要右边表中有记录,数据就能检索出来。
2、用法不一样
右连接与左连接相反,左连接A LEFT JOIN B,连接查询的数据,在A中必须有,在B中可以有可以没有。内连接A INNER JOIN B ,在A中也有,在B中也有的数据才能查询出来。
3、空值不一样
左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。
右联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
子查询:子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制
linux使用scp命令从一台机器复制文件到另一台机器
把本地的文件复制到远程机器上:scp /val/test.tar.gz root@192.168.30.100:/val/test.tar.gz
把远程机器的文件复制到本地机器:scp -r root@192.168.30.100:/val/test /val/test