八股文(Web篇——网络通讯部分)第十二天

日期:2022年8月6日

TCP 与 UDP 区别? (了解)

在这里插入图片描述
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、 可靠的、 基于 IP 的传输层协议。

UDP 是 User Datagram Protocol 的简称,中文名是用户数据报协议,是 OSI 参考模型中的传输层协议,它是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

TCP 和 UDP 都是来自于传输层的协议。传输层位于应用层和网络层之间,负责位于不同主机中进程之间的通信。

TCP 与 UDP 区别
在这里插入图片描述

1.TCP 基于连接 UDP 无连接 
2.TCP 要求系统资源较多,UDP 较少
3.TCP 保证数据正确性,UDP 可能丢包 
4.TCP 保证数据顺序,UDP 不保证

什么是 HTTP 协议?

客户端和服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。是一个基于请求与响应模式的、无状态的、应用层的协议,基于 TCP 的连接方式

TCP 的三次握手

为了准确无误地把数据送达目标处,TCP 协议采用了三次握手策略。

在这里插入图片描述
为什么要三次握手?
三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收, 而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。

SYN:同步序列编号(Synchronize Sequence Numbers)。是 TCP/IP 建立连接时 使用的握手信号。

 第一次握手:客户端给服务器发送一个 SYN。客户端发送网络包,服务端收到了。服务器得出结论:客户端的发送能力、服务端的接收能力正常。
 
 第二次握手:服务端收到 SYN 报文之后,会应答一个 SYN+ACK 报文。服务端发包,客户端收到了。客户端得出结论:服务端的接收和发送能力,客户端的接收和发送能力正常。但是此时服务端不能确认客户端的接收能力是否正常。 

 第三次握手;客户端收到 SYN+ACK 报文之后,回应一个 ACK 报文。客户端发包,服务端收到了。服务器得出结论:客户端的接收和发送能力,自己的接收发送能力都正常。 通过三次握手,双方都确认对方的接收以及发送能力正常。

HTTP 中重定向和请求转发的区别?

实现
转发:用 request 的 getRequestDispatcher()方法得到 ReuqestDispatcher 对象,调用 forwar()方法

request.getRequestDispatcher(“other.jsp”).forward(request, response);

重定向:调用 response 的 sendRedirect()方法

response.sendRedirect(“other.jsp”);

1> 重定向 2 次请求,请求转发 1 次请求 
2> 重定向地址栏会变,请求转发地址栏不变
3> 重定向是浏览器跳转,请求转发是服务器跳转 
4> 重定向可以跳转到任意网址,请求转发只能跳转当前项目 
5> 请求转发不会丢失请求数据,重定向会丢失

Get 和 Post 的区别?

1. Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中;Post 的所有操作对用户来说都是不可见的。 
2. Get 传送的数据量较小,一般传输数据大小不超过 2k-4k(根据浏览器不同,限制不一样, 但相差不大这主要是因为受 URL 长度限制;Post 传送的数据量较大,一般被默认为不受限制。
3. Get 限制 Form 表单的数据集的值必须为 ASCII 字符;而 Post 支持整个 ISO10646 字符集。
4. Get 执行效率却比 Post 方法好。Get 是 form 提交的默认方法。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Web服务器八股文是指一些基本的规范和步骤,用于搭建和配置一个Web服务器。下面是一个基本的Web服务器八股文的示例: 1. 配置服务器环境:选择适合的服务器软件,如Apache、Nginx或IIS,并进行安装和配置。 2. 设置服务器域名和IP地址:为服务器分配一个唯一的域名和IP地址,以便能够通过该地址访问服务器。 3. 配置虚拟主机:如果需要在同一台服务器上托管多个网站,需要配置虚拟主机,以便不同的域名指向不同的网站目录。 4. 配置端口和协议:根据需要,配置服务器监听的端口和使用的协议,如HTTP或HTTPS。 5. 设置目录和文件权限:确保服务器上的文件和目录具有适当的权限,以便能够通过HTTP访问。 6. 配置访问控制:根据需要,设置访问控制规则,如防止未经授权的访问、限制特定IP地址的访问等。 7. 配置日志记录:开启日志记录功能,记录服务器的访问日志和错误日志,以便后续排查和分析问题。 8. 优化服务器性能:根据需要,进行服务器性能优化,如启用缓存、压缩页面、使用CDN等。 需要注意的是,以上仅是一个基本的Web服务器八股文的示例,具体的步骤和配置可能因不同的服务器软件和需求而有所不同。同时,还需要根据具体的情况进行安全性配置,如防火墙、SSL证书等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [面试八股文-Web相关](https://blog.csdn.net/qq_38992249/article/details/120886235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皇家小黄

创作不易!!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值