1. TCP和UDP(面试重点)
传输层的两个重要的协议,TCP和UDP,面试的时候经常会被问到,这两者之间的区别?
TCP和UDP的区别与联系。(面试重点)
TCP(传输控制协议)
TCP协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务
UDP(用户数据报协议)
UDP协议提供的则是不保证可靠性(并不是不可靠))、无连接的数据传输服务
TCP和UDP报文格式的区别(了解)
TCP的三次握手是什么意思?(重点)
我们可以使用生活中的一个小常识示例来记住这个过程,就很好记住!
课后你找你的同桌去吃饭,下面是你们之间的对话:
你:哥们你吃饭了没?
你哥们:没?
你:走吃饭去!
以下是官方的解释:
首先是客户端发送连接请求报文,服务端接收连接后回复ACK报文,并为这次连接分配资源。客户端接收到ACK报文后也向服务端发生ACK报文,并分配资源。这样TCP的连接就建立了。
在上面的示例中,你就是客户端,你哥们就是服务端。实际回答没有必要完全按照上面的文字,需要自己理解并表达出来即可!
2、get和post的对比(重点)
功能:这个问题是面试很容易被问到的一个问题,希望引起大家的重视
GET和POST请求头的区别:
Cache-Control(一定是不缓存)
Content-Length(包含长度)
Content-Type(请求数据类型)
1.get请求和post请求的区别与联系?(面试重点)
Get:
1>get一般是获取服务器上的数据
2>get请求的数据一般在url中可以看到
3>请求的数据在URL上,不安全
4>get请求的数据能够被服务器缓存
5>get请求的url一般不超过1kb
POST
1>post一般是往服务器提交数据,并获取服务器返回的结果
2>post方式通过请求体传输数据,效率低
3>请求的数据用户看不到,相对安全
4>post请求不能被浏览器缓存
5>post请求体没有大小的限制!