服务器端

分布式Session的解决方案

点点圈 提交于 2019-12-06 00:32:24
前言 今天老顾带着大家了解一下 session会话在微服务架构中采用的技术方案 ,以及 企业应用中需要注意的问题。 session作用 我们知道在web应用中, web服务器和浏览器之间是用http协议进行通信的 ,而 http协议是无状态 的,也就是 每个请求都是独立 的。如:用户看一条A新闻,不管是谁看到的都是一模一样的新闻。也就是 跟用户是谁没有任何关系 。 但业务自身的发展,需要把 不同的内容展示给不同的用户 ,即 信息和用户状态关联 起来。如:历史阅读列表---列出用户之前看的新闻。这个需求就是跟用户相关, 每个用户看到的历史阅读列表都是不一样的。 Session的产生 就是为了解决这个问题,把 服务器和客户端之间进行状态保持 的解决方案。 session原理 浏览器在第一次访问web服务器, 服务器端会响应一个sessionId,并且把这个sessionId传输给浏览器,并以cookie保存sessionId到浏览器本地 。 以后的访问会 把这个cookie的sessionId以请求头的方式传给服务器 ,这样服务器就可以拿着 这个sessionId进行查找,服务器中有没有此sessionId对应的用户 ,这样就能标识出哪个用户,如果有用户相关的业务,就是 利用这个sessionId返回用户相关的业务 。 本质就是 浏览器客户端本地保存了sessionId ,

TCP/IP基础总结性学习(2)

a 夏天 提交于 2019-12-06 00:12:23
简单的HTTP协议 一.HTTP 协议用于客户端和服务器端之间的通信 客户端和服务器的定义:请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一 端称为服务器端。在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有 一端是客户端,另一端则是服务器端。 二.通过请求和响应的交换达成: HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。 通信请求和响应实例: 1.请求报文中的内容(意思是:请求访问某台 HTTP 服务器上的 /index.htm 页面资源): GET /index.htm HTTP/1.1 Host: hackr.jp . (起始行开头的GET表示请求访问服务器的类型,称为方法 (method);字符串 /index.htm 指明了请求访问的资源对象, 也叫做请求 URI(request-URI); HTTP/1.1,即 HTTP 的版本号,用来提示客户端使用的 HTTP 协议功能。 请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。) 2.响应报文中的内容: (在起始行开头的 HTTP/1.1 表示服务器对应的 HTTP 版本。 紧挨着的 200 OK 表示请求的处理结果的状态码(status code)和原因

NFS

社会主义新天地 提交于 2019-12-05 23:38:00
一、什么是 NFS ?   NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于 1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法   它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。 NFS 服务器可以允许 NFS 客户端将远端 NFS 服务器端的共享目录挂载到本地的 NFS 客户端中。在本地的 NFS 客户端的机器看来, NFS 服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。 NFS 一般用来存储共享视频,图片等静态数据。 二、 NFS 挂载原理   NFS 是通过网络来进行服务端和客户端之间的数据传输。两者之间要传输数据就要有想对应的网络端口来进行传 输。 NFS 服务器到底使用什么网络端口来传输数据的, NFS 服务器端其实是随机选择端口来进行数据传输。那 NFS 客户端又是如何知道 NFS 服务器端到底使用的是哪个端口呢?其实 NFS 服务器时通过远程过程调用( remote procedure call 简称 RPC )协议 / 服务来实现的

程序员常见面试题:在地址栏输入URL回车到页面出现,整个过程发生了什么?

限于喜欢 提交于 2019-12-05 23:34:43
从浏览器输入URL到页面呈现,背后涉及到的动作知识点非常多,我们本着先整体再局部的原则,先把这个过程大致分为以下几个主过程 1 DNS寻址 我们通常在浏览器数地址栏输入的URL是域名,而不是直接输入IP地址(虽然也可以这么做 ),但之前也讲过,在茫茫的网络大海中,标识服务器的并不是人类比较容易辨识的域名,而是IP地址,所以宏观角度来说,当我们输入URL并且提交的时候,第一步就是根据域名寻找目标服务器的IP地址,这个过程就是DNS域名解析。 微观角度来看,为提高效率,DNS域名解析是有层次的,具体原则就是就近原则。 首先,本地电脑会将一些经常使用的域名与响应的IP地址建立一个映射关系,并保存在系统文件hosts里。所以正常情况下,在进行DNS解析的时候,系统会优先从hosts文件中寻找对应的IP地址,如果找到就直接使用hosts文件里面的IP地址,毕竟这是最快的。 其次,如果本地hosts文件里没有这个域名一起对应的IP地址映射,那么就求助于本地DNS服务器,大概就是系统向本地DNS服务器发送请求去查询域名对应的IP地址,本地DNS服务器响应请求,找到IP地址并将结果(IP地址)返回给浏览器。 然后,如果本地DNS服务器没有找到对应的IP地址,本地DNS服务器会层层向上一级的DNS服务器发送请求,直至DNS根服务器。如果找到的话,就会进行回传,最终把找到的IP地址返回给浏览器。

Keras 与 Tensorflow 版本之间的兼容性问题

霸气de小男生 提交于 2019-12-05 21:26:55
在利用Keras进行实验的时候,后端为Tensorflow,出现了以下问题: 1. 服务器端激活Anaconda环境跑程序时,实验结果很差。环境:tensorflow 1.4.0,keras 2.1.5 2. 服务器端未激活Anaconda环境跑程序时,实验结果回到正常值。环境:tensorflow 1.7.0,keras 2.0.8 3. 自己PC端跑相同程序时,实验结果回到正常值。环境:tensorflow 1.6.0,keras 2.1.5 怀疑实验结果的异常性是由于Keras和Tensorflow版本之间的兼容性导致的。查阅网上资料,借鉴他人的经验,将服务器端的Anaconda环境配置为:tensorflow 1.4.0,keras 2.0.8,实验结果恢复了正常。 这里贴出参考的Keras和Tensorflow版本之间兼容性的链接,供参考: https://docs.floydhub.com/guides/environments/ 。 在配置环境和调用库的时候,需要注意库之间、与环境之间版本与API的兼容性。特别地,cuda版本、cudnn版本、tensorflow版本等。 来源: CSDN 作者: MonsterZhZh 链接: https://blog.csdn.net/ZhouZhouMonster/article/details/90204658

项目相对路径

这一生的挚爱 提交于 2019-12-05 19:58:24
1、服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址 , 这个地址是在服务器端解析的 (不同于 html和javascript中的相对地址,他们是 由客户端浏览器解析的 )也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/projectName / 的。 2、 客户端的地址 所有的html中的相对地址都是 相对于 http://192.168.0.1 /的,而不是 http://192.168.0.1/projectName /的。 3、 如果请求路径以根路径开头,则无该请求都是相对于服务器的根路径 <1、例如:<input type="button" value="基本信息查询" class="btn btn-info btn-sm" οnclick="window.location.href='/mesgSelcet'"></input> url: http://192.168.0.1 / mesgSelcet 原因:以"/"开头,是表示该请求基于从服务器的根路径,即不是相对于html的路径 <2、例如: <input type="button" value="基本信息查询" class="btn btn-info btn-sm" οnclick="window.location

获取该项目的相对路径

情到浓时终转凉″ 提交于 2019-12-05 19:58:09
1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。   相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。 另外关于URI,URL,URN等内容,请参考RFC相关文档标准。 RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, (http://www.ietf.org/rfc/rfc2396.txt) 2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址    服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/webapp/的。   其用到的地方有:

J2EE项目中相对路径获取

99封情书 提交于 2019-12-05 19:56:23
1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。   相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录, "../"代表上级目录。这种类似的表示,也是属于相对路径。 另外关于URI,URL,URN等内容,请参考RFC相关文档标准。 RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, (http://www.ietf.org/rfc/rfc2396.txt) 2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址    服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的 (不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候 在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/webapp/的。  

团队项目-Beta版本发布

半城伤御伤魂 提交于 2019-12-05 19:33:36
1.基本介绍 所属课程 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation 这个作业的要求在哪 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/9895 团队名称 代达罗斯 作业目标 学会软件开发的分工与合作,完成β版本的发布 职务 学号 姓名 队长 1213 ltr 队员 1212 lhl 队员 1214 lxy 队员 1209 jzy 2.a版本未完成功能 随机推荐房间。 找回用户名密码。 查看用户名密码。 服务器bug等。 3.项目地址 客户端链接: https://pan.baidu.com/s/1fjlGzKJKMrp1g_-Ap2OmOg 提取码:2s6p 服务器代码: https://github.com/mowangyongzhe/sever 由于客户端链接的ip固定,所以链接的还是个人服务器上的服务器端程序。 4.项目总结 在客户端的使用上没有新的变化,但对服务器的使用有了新的变化。 对于客户端没有做出功能和界面上的修改,对服务器端进行了优化,客户端信息处理方面增加了处理服务器端信息的代码。 可以在服务器端输入指令,更好的管理客户端。