计算机网络
跨域请求 跨域指浏览器在发起网路请求,会检查协议,端口
绕过 1、在response 添加header respsetHeader(“Access-Controller-Allow-Origin”,"*") 可以访问所有网站,不受是否同源限制 2、jsonp 方式 3、后台控制 访问同域名下的端口 4、网关
SSO 和 OAuth2.0区别 OAuth2.0 使用场景:联合登录,一次注册,多次使用 SSO 使用场景:单点登录,一次登录,多次同时登录 关键:session信息集中存储 spring security
浏览器发送请求到接收到请求中间经历的过程 1、浏览器解析用户输入的url,生成HTTP格式的请求 2、根据URL域名从本地host文件查找是否有映射IP,若没有则将域名发送电脑配置的DNS进行域名解析,得到IP地址 3、浏览器通过操作系统将请求通过四层网络协议发送出去 4、可能会经过路由器,将换季、最终到达服务器 5、服务器接收到请求后,根据请求所指定的端口,将请求传递给绑定该端口的应用程序 6、Tomcat 接收数据后,按照http协议的格式进行解析,解析得到所要访问的servlet 7、servlet来处理请求,若是SpringMVC中DispatherServlet,则会找到对应的controller中方法,并执行改方法得到结果 8、Tomcat 得到响应结果后封装HTTP响应的形式,再次通过网络发送浏览器所在的服务器 9、浏览器所在的服务器拿到结果后传递到浏览器,浏览器进行渲染
https 如何保证安全传输 使用对称加密、非对称加密、数字证书等保证数据安全性。
epoll 和 poll 区别 1、select 模型 使用的是数组来存储socket连接文件描述符,容量是固定的,需要轮询来判断是否发生IO事件 2、poll模型,使用的是链表来存储socket连接文件描述,容量是不固定,需要轮询来判断是否发生IO事件 3、epoll模型,事件通知模型,当发生IO事件,应用程序才能进行IO操作