实现免密登录
客户端生成公钥和私钥
查看客户端所生成的公私钥文件
客户端将自己的公钥信息存放在服务器端
服务器查看客户端所存放的公钥信息
客户端登录成功
设置只允许student1, student2用户登录
创建用户,并设置密码(在服务端创建用户,并为其设置密码)
在配置文件中添加允许信息(/etc/ssh/sshd_config)
重启服务(关闭防火墙,关闭selinux)
登录
http请求方法:
get-发送一个请求常用来获取服务器资源
post-向URL(统一资源定位符)指定的资源提交数据或附加新的数据
put-跟post方法相似。也是像服务器提交数据进行处理请求。但是,put指定了资源在服务器上的位置,而post没有。
.get和post的区别
- 浏览器回退的时候get不会重新请求,post会
- get请求的参数会被保留在浏览器的历史纪录里,post不会
- get请求在url中传递的参数有大小限制(基本是2kb),post没有
- get的参数直接暴露在url上,相对不安全。post参数直接在请求体中
.HTTP状态码,常用的状态码有哪些?
一,1开头的状态码
100-接受的请求正在处理
二,2开头的状态码
200-服务器已成功处理了请求
三,3开头的状态码
301-永久性重定向,表示资源已被分配了新的URL
302-临时性重定向,表示资源临时被分配到新的URL
303-表示资源存在另一个URL,用get方法获得资源
304-自从上次请求后,请求网页未修改过。服务器返回此响应时,不会返回网页内容。
四,4开头的状态码
400-服务器不理解请求的语法
401-表示发送的请求需要通过http认证
403-服务器拒绝请求
404-服务器找不到请求网页
五,5开头的状态码
500-服务器遇到错误,无法完成请求
503-表示服务器处于停机维修或超负载,无法处理请求
.HTTP请求报文和响应报文
请求报文的格式由请求行+请求头+空行+请求体构成。
请求行: 请求方法 + 请求URL+ Http协议版本
请求方法: 常见的HTTP请求方法有GET和POST方法
请求头:常见的请求头
User-Agent:浏览器类型
Accept:客户端可识别的响应内容类型列表。
Accept-Language:客户端可接收的自然语言。
Accept-Encoding:客户端可接收的编码压缩格式。
Accept-Charset:可接收的应答的字符集。
Host:请求的主机名,允许多个域名同处一个IP 地址,即虚拟主机。
onnection:连接方式(close 或keepalive)。
空行: 空行必须有
请求体:get方式的请求体为空post方式的请求体可以不为空
响应报文的格式是由:响应行+响应头+空行+响应体构成。
响应行: 报文协议及版本 + 状态码以及状态描述
空行: 空行必须有
响应体: 响应体会以HTML形式返回
浏览器向服务器进行一次HTTP会话访问后,并不会直接关闭这个连接,而是会默认保持一段时间,那么下一次浏览器继续访问的时候就会再次利用到这个连接。