面试题-计算机网络
1:各层协议1-1:OSI 与 TCP/IP 各层结构和功能,以及相应的协议
转至OSI 与 TCP/IP 各层结构和功能,以及相应的协议
功能:
应用层:针对特定应用的协议,为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录等协议。
表示层:将来自下一层的数据转换为上层能够处理的格式。负责数据转换、格式化、文本压缩等。
会话层:负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。
传输层:管理两个节点之间的数据传输。
网络层:地址管理和路由选择。
数据链路层:互联设备之间传送和识别帧。
物理层:以二进制形式在在物理媒体上传输数据。
协议:(1)应用层:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS、SSH(2)表示层:文本:ASCII,EBCDIC;图形:TIFF,JPEG,GIF,PICT;声音:MIDI,MPEG,QUICKTIME(3)会话层:NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK 会话协议)、SCP(4)传输层:TCP、UDP、S ...
HTTP和HTTPS的区别
1:简介
HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。
HTTP(超文本传输协议)被用于在Web浏览器和网站服务器之间,以明文方式传递信息,不提供任何方式的数据加密,因此使用HTTP协议传输隐私信息(如:银行卡号、密码等支付信息)非常不安全。
为了解决这一安全缺陷,网景公司设计了SSL(Secure Sockets Layer)协议,在HTTP的基础上加入了SSL(Secure Sockets Layer)协议,SSL依靠SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。从而诞生了HTTPS(安全套接字层超文本传输协议)。
简单来说,**HTTPS协议=”SSL/TSL+HTTP协议”**构建的可进行加密传输、身份认证的网络协议,是HTTP的安全版。
2:SSL/TSL
SSL(Secure Sockets Layer 安全套接字协议 ...
打开一个网站发生了什么?
1:概览从大致上讲:
客户端获取URL - > DNS解析 - > TCP连接 - >发送HTTP请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TCP断开连接。
2:详细步骤2-1:浏览器根据域名查询域名对应的服务器的IP地址查找顺序如下:浏览器DNS缓存 - > 操作系统DNS缓存 - > 路由器缓存 - > 本地(ISP)域名服务器缓存 - > 根域名服务器。
浏览器缓存:首先是查找浏览器缓存,浏览器会缓存DNS记录一段时间,不同浏览器保存的时常不等(2分钟到30分钟不等)。
系统缓存:如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用来查找这个网址的对应DNS信息。
路由器缓存:如果在系统缓存里没有找到找到对应的IP,请求会发向路由器,它一般会有自己的DNS缓存。
ISP DNS服务器:如果在路由器缓存里还是没有对应的IP,请求会被发送到ISP。
根域名服务器:如果还是没有,请求将发向根域名服务器进行搜索。找不到就说明此域名不存在。
2-2:浏览器主机根据IP地址与服务 ...
forward和redirect
本文转自forward和redirect的区别是什么?
1:概念forward和redirect是servlet中的两种主要的跳转方式。forward又叫转发(直接转发),redirect叫做重定向(间接转发)。
2:区别
地址栏
数据共享
应用场景
效率
本质
转发次数。
从地址栏显示来说:
forword是服务器内部的重定向,服务器直接访问目标地址的 url 网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。
redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的地址。
从数据共享来说:
由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者servlet中使用。即可以共享数据
redirect不能共享
从运用的地方来说:
forword 一般用于用户登录的时候,根据角色转发到相应的模块
redirect一般用于用户注销登录时返回主页面或者跳转到其他网站
从效率来说:
for ...