1.实现免密登录
[root@server ~]# vim /etc/ssh/sshd_config
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes
[root@server ~]# ssh root@192.168.111.130 --客户端登陆到服务器
[root@server ~]# ssh-keygen --客户端执行后,按下回车确认并输入密码
[root@server ~]# ssh-copy-id root@192.168.111.130 --将公钥内容追加到服务端的文件中
2.设置只允许student1, student2用户登录
[root@server ~]# vim /etc/ssh/sshd_config
AllowUsers Student1@192.168.111.129 , Student2@192.168.111.129 --更改后保存并退出
[root@server ~]# service sshd restart --重启SSHD服务
3.get和post的区别
1.get请求一般是去取获取数据,post请求一般是去提交数据。
2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的,post请求是没有的长度限制
3.get请求刷新服务器或者回退没有影响,post请求回退时会重新提交数据请求。
4.get请求可以被缓存,post请求不会被缓存。
5.get请求会被保存在浏览器历史记录当中,post不会。get请求可以被收藏为书签,但post不能。它的参数不在url中
4.HTTP状态码,常用的状态码有哪些?
1xx Informational(信息性状态码) 接受的请求正在处理
2xx Success(成功状态码) 请求正常处理完毕
3xx Redirection(重定向) 需要进行附加操作以完成请求
4xx Client error(客户端错误) 客户端请求出错,服务器无法处理请求
5xx Server Error(服务器错误) 服务器处理请求出错
5.HTTP请求报文和响应报文
HTTP请求报文:
1.请求行
请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔
HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
2.请求头部
请求头部由键/值对组成,每行一对,键和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,
3.换行符
最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。
4.请求数据
请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合
HTTP响应报文:
1.响应行:
在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息
2.状态行:
状态行通过提供一个状态码来说明所请求的资源情况。
3.空格:
通知服务器以下不再有请求头。
4.返回数据
6.HTTP是如何保持连接状态的
HTTP不能保持TCP连接,默认开启了Kepp_Alive,当一个网页打开后,客户端与服务器之间用于传输HTTP数据得TCP连接不会关闭,如何客户端再次访问,会继续使用这一条已建立得连接,但是不会永久连接,有保持时间,可以在不同的服务器中设定这个时间