没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
字节跳动面试题
1.Http协议
a.Http协议是一个应用层的协议,由请求和响应构成,使用统一资
源标识符来传递数据和建立连接。
b.HTTP协议是无状态的,也就是说每一次HTTP请求之间都是相互
独立的,没有联系的,服务端不知道客户端具体的状态。
c.一次HTTP请求的基本流程一般是,在建立TCP连接后,由客户端
向服务端发起一次请求request,而服务器在接收到以后返回给客
户端一个响应response。所以我们看到的HTTP请求内容一般就分
为请求和响应两部分。HTTP协议通常承载于TCP协议之上,有时也
承载于TLS或SSL协议层之上,这个时候,就成了我们常说的
HTTPS。默认HTTP的端口号为80。
d.每一个HTTP请求都由三部分组成,分别是:
i.请求行、请求行一般由请求方法、url路径、协议
版本组成
ii.请求报头、括普通报头、请求报头、响应报头、
实体报头。每个报头的形式如下:
1.host:请求资源的域名,主机号和
端口号
2.accept:可接收的数据格式
3.cookie信息
4.Accept-Encoding
iii.请求正文。请求正文通常是使用POST方法进行
发送的数据
e.HTTP响应同样也是由三部分组成
i.状态行、由HTTP协议版本号,状态码,状态消
息三部分组成
ii.响应报头、
1.allow:服务器支持哪些方法
2.date
3.set_cookie
iii.报文主体。
2.cookiesession介绍一下
a.存储的位置,利弊
b.安全性
c.现在的搭配使用:session依赖于cookie使用:
i.通过cookie存储一个session_id,然后具体的数据
则是保存在session中。如果用户已经登录,则服务
器会在cookie中保存一个session_id,下次再次请
求的时候,会把该session_id携带上来,服务器根
据session_id在session库中获取用户的session数
据。就能知道该用户到底是谁,以及之前保存的一
些状态信息。这种专业术语叫做serverside
session。
ii.将session数据加密,然后存储在cookie中
3.session表结构怎么设计,储存在哪里
a.多个服务器下的session一致性:支持通过配置文件修改
session的存储介质为sqlserver的,所有机器的会话数据都从同一
个数据库读,就不会存在不一致的问题;
b.sessionid是一个会话的key,浏览器第一次访问服务器会在
服务器端生成一个session,有一个sessionid和它对应。tomcat生
成的sessionid叫做jsessionid。session在访问tomcat服务器
HttpServletRequest的getSession(true)的时候创建,tomcat的
ManagerBase类提供创建sessionid的方法:随机数+时间
+jvmid。存储在服务器的内存中,tomcat的StandardManager类
将session存储在内存中,也可以持久化到file,数据库,
memcache,redis等。客户端只保存sessionid到cookie中,而不
会保存session,session销毁只能通过invalidate或超时,关掉浏
览器并不会关闭session。
4.你们的sessioncookie在项目里运用到哪里
a.用户的直接登陆。
5.算法题目:[删除链表中重复的节点]在一个排序的链表中,存在重复的节点,请删除
该链表中重复的节点,重复的节点不保留,返回链表头指针.例如,链表1-2-3-3-4-4-5处
理后为1-2-5
6.TCP/UDP的区别介绍一下
a.总结:
i.1.基于连接与无连接;
2..TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证
3.UDP程序结构较简单;
4.流模式与数据报模式;
5.对系统资源的要求(TCP较多,UDP少);。
b.TCP:是面向连接的协议,也就是说,在收发数据前,必须和对
方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建
立,其中的过程非常复杂,过程:主机A向主机B发出连接请求数据
包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向
主机A发送同意连接和要求同步(同步就是两台主机一个在发送,
一个在接收,协调工作)的数据包:“可以,你什么时候发?”,
这是第二次对话;主机A再发出一个数据包确认主机B的要求同
步:“我现在就发,你接着吧!”,这是第三次对话。三次“对
话”的目的是使数据包的发送和接收同步,经过三次“对话”之
后,主机A才向主机B正式发送数据。
c.UDP:是一个非连接的协议,传输数据之前源端和终端不建立连
接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能
剩余14页未读,继续阅读
资源评论
Bug跳动
- 粉丝: 8
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功