您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

2020全新Java面试题——网络(二)

2024/3/15 1:23:15发布30次查看
1、osi 的七层模型都有哪些?
应用层:网络服务与最终用户的一个接口。
(推荐教程:java面试题)
表示层:数据的表示、安全、压缩。
会话层:建立、管理、终止会话。
传输层:定义传输数据的协议端口号,以及流控和差错校验。
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。
数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。
物理层:建立、维护、断开物理连接。
2、get 和 post 请求有哪些区别?
get在浏览器回退时是无害的,而post会再次提交请求。
get产生的url地址可以被bookmark,而post不可以。
get请求会被浏览器主动cache,而post不会,除非手动设置。
get请求只能进行url编码,而post支持多种编码方式。
get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。
get请求在url中传送的参数是有长度限制的,而post么有。
对参数的数据类型,get只接受ascii字符,而post没有限制。
get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息。
get参数通过url传递,post放在request body中。
 3、如何实现跨域?
方式一:图片ping或script标签跨域
方式二:jsonp跨域
方式三:cors
方式四:window.name+iframe
方式五:window.postmessage()
方式六:修改document.domain跨子域
方式七:websocket
方式八:代理
4、说一下 jsonp 实现原理?
jsonp 即 json+padding,动态创建script标签,利用script标签的src属性可以获取任何域下的js脚本,通过这个特性(也可以说漏洞),服务器端不在返货json格式,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。
以上就是2020全新java面试题——网络(二)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product