计算机网络面试题(应用层)
DNS的概念,用途,DNS查询的实现算法
- 概念
- 域名解析,www.xxx.com 转换成 ip,能够使用户更方便的访问互联网,而不 用去记住能够被机器直接读取的 ip 地址
- DNS 协议运行在 UDP 协议之上,使用端口号 53
- 主机解析域名的顺序 o
- 浏览器缓存
- 找本机的 hosts 文件
- 路由缓存
- 找 DNS 服务器(本地域名、顶级域名、根域名)
- 迭代查询、递归查询
http基本格式
HTTP请求:
HTTP响应
Cookies和Session的区别
- cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在 某个WEB站点会话间持久的保持数据
- session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其 实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器 上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。
- cookie数据保存在客户端,session数据保存在服务器端
GET、POST区别
操作方式 | 数据位置 | 明文密文 | 数据安全 | 长度限制 | 应用场景 |
---|---|---|---|---|---|
GET | HTTP包头 | 明文 | 不安全 | 长度较小 | 查询数据 |
POST | HTTP正文 | 可明可密 | 安全 | 支持较大数据传输 | 修改数据 |
一次完整的HTTP请求所经历的步骤
也可以参考文章:《抓包实战 | 浏览器里的 HTTP 请求到底是如何完成的?》 https://mp.weixin.qq.com/s/_fB7r53BGZRvpG9YAPRQ8A