Java 最常见的 208 道面试题(79-87)-------网络

79.http 响应码 301 和 302 代表的是什么?有什么区别?

301重定向/跳转表示本网页永久性转移到另一个地址
     302重定向表示临时性转移,当一个网址URL需要短期变化时使用。

     区别:
           301重定向时永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。
           302重定向时临时性的重定向,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新网址只是暂时的

80.forward 和 redirect 的区别?

forward 客户端和服务器端只发出一次请求,servlet, HTML ,JSP
                 或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源都是共享的。
     redirect实际是两次HTTP请求,服务器端在响应第一次请求的时候,
                 让浏览器再向另外一个URL发出请求,从而达到转发的目的

81.简述 tcp 和 udp的区别?

UDP面向无连接的通信协议,UDP数据包括目的端口号和资源口号信息。
     优点: 速度快,操作简单,要求系统资源少,由于通讯不需要连接,可以实现广播发送
      缺点: UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠

     TCP是面向连接的通讯协议,通过三次握手建立连接,通讯完成时四次挥手
     优点: 传输数据时,有确认,窗口,重传,阻塞等控制机制,能保证数据正确性,较为可靠。
     缺点: 相对与UDP速度慢一些,要求系统资源较多

82.tcp 为什么要三次握手,两次不行吗?为什么?

两次握手只能保证单向连接是畅通的,只有经过三次握手,才能确保双向都可以接收到对方发送的数据
     Step1       A -> B : 你好,B。
     Step2       A <- B : 收到。你好,A。
     Step3       A -> B : 收到,B。

83.说一下 tcp 粘包是怎么产生的?

TCP发送数据先存储再发送缓冲区
     要发送的数据大于TCP发哦是那个缓冲区剩余空间大小,将会发生拆包
     待发送数据大于MSS(最大报文长度),TCP在传输前将进行拆包
     要发送的数据小于TCP发送缓冲区大小,TCP将多次写入缓冲区的数据一次发送出去,将会发生粘包。
     接收数据段的应用层没有及时读取接收缓冲区的数据,将发生粘包

      解决方法:
            1.发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每个数据包的实际长度了。
            2.发送端将每个数据包封装成固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。
            3.可以在数据包之间设置边界,如添加特殊符号,这样,接收端通过这个边界就可以将不通的数据包拆开.

84.OSI 的七层模型都有哪些?

开放式系统互连通信参考模型,缩写OSI,分七层

         应用层
         表达层
         会话层
         传输层
         网络层
         数据链路层
         物理层

85.get 和 post 请求有哪些区别?

GET在浏览其回退时是无害的,POST会再次提交请求
     GET请求会被浏览器主动cache,而POST不会,除非手动设置
     GET只能进行url编码, POST支持多种编码方式
     GET比POST更不安全,参数直接暴漏在URL上,不能用于传递敏感信息
     POST参数放在Request body中
     GET产生一个TCP数据包, POST产生两个TCP数据包

86.如何实现跨域?

     jsonp方式
     跨域资源共享CORS
     nginx代理跨域

87.说一下 JSONP 实现原理?

Jsonp是一种简单的处理跨域的解决方案,原理是利用script可以直接请求第三方进行跨域请求的特点,动态创建<script>元素,
         script元素的src属性设置跨域请求资源url

发布了22 篇原创文章 · 获赞 1 · 访问量 1623

猜你喜欢

转载自blog.csdn.net/qq_42029989/article/details/104899709