1.http与https的区别? http协议: 以明文方式发送内容,没有数据加密; 不适合传输一些敏感信息(密码等支付信息)。 https协议: 具有ssl安全性性的加密传输协议。 它们使用完全不同的连接方式,http用的的端口80,https用的端口是443。 https协议比http协议安全。
2.http常见请求方法? GET:向服务器获取资源。 POST:向服务器提交信息,用于产生新的数据。 PUT:希望修改服务器数据。 DELETE:希望删除服务器数据。 TRACE:回显服务器收到的请求,用于测试和诊断 CONNECT:建立连接管道,一般在代理场景使用,网页中用的少。 OPTIONS:客户端向服务器申请跨域提交,在跨域的预检请求中发生。
3.ht解p劫持? HTTP劫持是指在客户端和服务器之间同时建立了连接通道,通过某种方法,让客户端请求发送到自己的服务器,然后自己就拥有了控制响应内容的能力,从而给客户端展示错误的信息。
4.GET和POST的区别?
- 浏览器在发送GET请求时,不会发送请求体
- GET请求的传递信息量有限,适合传递少量数据,而POST请求传递信息量没有限制,适合传递大量数据
- GET请求只能传递ASCLL数据,非ASCLL数据要进行编码,而POST请求没有限制
- GET请求的地址可以被保存为浏览器书签,而POST不可以
- 刷新页面时,通过POST请求得到的,浏览器会提示用户是否重新提交,而通过GET请求得到的,页面没有提示
- 大部分GET请求,传递数据时都附带在path参数中,能完整的重现页面,但是也暴露了数据,如果有敏感数据传入,就不应该使用GET请求,至少不能放在path里
5.网络的七层模型? 应用层 > 表示层 > 会话层 > 传输层 > 网络层 > 数据链路层 > 物理层 网络的五层模型: 应用层 > 传输层 > 网络层 > 数据链路层 > 物理层
6.HTTP常用的状态码 200 请求成功 301 永久重定向 302 临时重定向 304 资源未修改 403 不允许访问 500 内部资源出故障
7.DNS域名解析? DNS域名解析:是把域名解析成IP地址的过程。 具体实现:域名解析是由多个层级的服务器共同完成的。在查询域名时,客户端会检查自身的DNS映射表,若找不到解析记录,就使用用户配置的DNS服务器.若在DNS服务器中找不到记录,就继续往上一个层级寻找,直到到达根域名服务器,根域名服务器根据域名类型,将解析任务发到对应的子域名服务器依次查找,直到找到解析记录。