HttpSession详解

HttpSession服务端的技术服务器会为每一个用户创建一个独立的HttpSessionHttpSession原理当用户第一次访问Servlet时,服务器端会给用户创建一个独立的Session并且生成一个SessionID,这个SessionID在响应浏览器的时候会被装进cookie中,从而被保存到浏览器中当用户再一次访问Servlet时,请求中会携带着cookie中的SessionID去访问服务器会根据这个SessionID去查看是否有对应的Session对象有就拿出来使用;没有就创建一个Session(相当于用户第一次访问)域的范围:Context域>Session域>Request域Session域只要会话不结束就会存在但是Session有默认的存活时间(30分钟)  需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器建立连接时所处的Session是两个不同的Session。 session进行身份验证的原理:  当客户端第一次访问服务器的时候,此...
代码星球 代码星球·2020-04-13

PKI体系下的 SSL TLS HTTPS 详解

 背景:  SSL(SecureSocketLayer安全套接层)是一个加密函数库,它可以将应用层上所有明文传输的数据,通过调用SSL库,即可摇身一变成为安全通信连接,SSL最初是由网景公司(Netscape)研发,目前现有版本为SSLv1,SSLv2,SSLv3,但v1,v2已经淘汰,目前基本使用v3,后来IETF(TheInternetEngineeringTaskForce-互联网工程任务组)将其标准化后,命名为TLS(TransportLayerSecurity安全传输层协议),目前已经发展出三个版本:TLSv1.0,TLSv1.1,TLSv1.2,并且TLS也已经写入RFC(RFCRequestForComments请求注释)中,文档编号:RFC2246注:RFC是Internet协议字典,它里包含了所有互联网技术的规范!RFC官方网站:www.rfc-editor.org  目前TLSv1相当于SSLv3,通常我们将可不对它们做过细的区分,但是在使用某些软件时,它可能会只支持SSL或TLS或都支持,这就需要自行选择了。SSL和TLS的实现功能基本一致,但也有差别,...
代码星球 代码星球·2020-04-12

HTTP与HTTPS的区别

  超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。一、HTTP和HTTPS的基本概念  HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。  HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。  HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另...
代码星球 代码星球·2020-04-12

IE打开https网站时,提示此网站的安全证书有问题(证书无效)

  1、点击【继续浏览此网页】后进入登录窗口,此时地址栏后面会出现【证书错误】提示 2、点击证书错误——查看证书,提示证书无效,则是因为证书不被信息,需要安装证书 3、弹出证书界面,选择安装证书备注:若无法找到安证书的按钮,在internet选项-安全中将站点加入可信任后尝试4、按向导操作,注意在下列步骤中需要选择证书位置5、配置完成后,此时依然是无法登陆的,点击继续浏览后,弹出的错误提示为:不匹配的地址,如下,还需要继续配置6、Internnet选项——高级下,去除下图中标记项的勾,然后保存7、重新打开地址,此时仍然会弹出提示,选择继续浏览后,会发现上方的地址栏变为一个小锁,如右图,说明已经配置OK,后续在打开该地址就不会弹出错误选项了。8、若还是无法登陆,可以在Internet选项—安全中:设置安全等级为低等级,并在高级选项下,将下属五项全部勾选后重启浏览器即可转自 https://www.jb51.net/softjc/635462.html...

C#创建https请求并使用pfx证书

常规情况下创建Web请求,并获取请求数据的代码如下:   WebRequestreq=WebRequest.Create(url);   req.Timeout=15000;   WebResponseresult=req.GetResponse();   StreamReceiveStream=result.GetResponseStream();如果需要在代码中加入证书,则需要使用HttpWebRequest对象进行请求,代码如下:   //添加验证证书的回调方法   ServicePointManager.ServerCertificateValidationCallback=newRemoteCertificateValidationCallback(ValidateServerCertificate);   HttpWebRequesthttpRequest=(Http...

在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求

这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问题,现在跟大家分享。 通用辅助类 下面是我编写的一个辅助类,在这个类中采用了HttpWebRequest中发送GET/HTTP/HTTPS请求,因为有的时候需要获取认证信息(如Cookie),所以返回的是HttpWebResponse对象,有了返回的HttpWebResponse实例,可以获取登录过程中返回的会话信息,也可以获取响应流。 代码如下: [c-sharp] viewplaincopy using System;  using System.Collections.Generic;  using System.Linq; ...

错误:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

 上官瑾文 2018-07-2614:57:34 浏览45376python docker shell 镜像 Image pip read dockerfile ReadTimeoutError 在用Dockerfile制作镜像的时候总是出现如下错误在下载python库的时候,由于国内网络原因,python包的下载速度非常慢,查看pip文档,只要在pip的时候控制超时即可,具体参数为--default-timeout=100,后面的时间可以自己指定。pipinstall--default-timeout=1000--no-cache-dir-rrequirements.txt版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。...

HTTP和HTTPS协议

网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。URL:就是网址.http://www.hcios.com/archives/1547URL就是资源的地址,位置.互联网上的每一个资源都有一个唯一的URL.URL的基本格式=协议://主机地址/路径.HTTP协议:HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统,全称是HypertextTransferProtocol(超文本传输协议),而且它是属于上面的层次模型的应用层。HTTPS协议:HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL(安全套接字层). SSL是Netscape公司所提出的安全保密协议,在浏览器和web服务器之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上,应用层之下,为应用程序提供加密数据通道.  HTTPS和...
代码星球 代码星球·2020-04-10

iOS开发中接口调用使用https

 WWDC2016开发者大会上,苹果宣布:2017/1/1开始,所有Appstore内的App必须启用AppTransportSecurity(ATS)安全功能,所有App网络请求启用https。 当然在这期间(2017/1/1之前)还是可以通过对info.plist设置,继续使用http进行网络请求。  在iOS9中新增ATS特性,主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。 打开info.plist文件,新增以下字典<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>    介绍一下对于ATS的一些需求:                1、必须基于TSL1.2版本协议(TheprotocolTranspo...

解决MVC 中HttpStatusCodeResult((int)HttpStatusCode.BadRequest, des) 通过StatusDescription 返回中文乱码

c#中httpstatuscoderesult语法如下:publicHttpStatusCodeResult(HttpStatusCodestatusCode,stringstatusDescription)在Action中通过returnnewHttpStatusCodeResult(HttpStatusCode.BadRequest,"我是中文字符串")在前端返回的是乱码。 原因:根据http协议,StatusDescription是写在httpheader中的,默认所有header是用iso-8859-1编码的,但是中文实际是用uft8编码。所以就出现了乱码问题。 解决:使用转码把UTF8编码转为iso-8859-1编码 附c#转码代码: ///<summary>///转换为ISO_8859_1///</summary>///<paramname="srcText"></param>///<returns></returns>privatestringStringToI...

让浏览器不再显示 https 页面中的 http 请求警报<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

<metahttp-equiv="Content-Security-Policy"content="upgrade-insecure-requests">可以在相应的页面的<head>里加上这句代码,意思是自动将http的不安全请求升级为https  HTTPS是HTTPoverSecureSocketLayer,以安全为目标的HTTP通道,所以在HTTPS承载的页面上不允许出现http请求,一旦出现就是提示或报错:MixedContent:Thepageat‘https://www.taobao.com/‘wasloadedoverHTTPS,butrequestedaninsecureimage‘http://www.51dev.com//FileUpload/news/202004/20200408012627920.gif’.ThiscontentshouldalsobeservedoverHTTPS.HTTPS改造之后,我们可以在很多页面中看到如下警报:很多运营对https没有技术概念...

如何在本地phpStudy下安装SSL证书实现https链接

https://blog.csdn.net/weixin_43748386/article/details/84843010...

一个上好的C# http/https类

直接Copy拿去用吧:新的tls协议需要新的.net版本,tls至少更新到.net4吧,尽量用最新的.net!不然出错了就折腾...usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net.Security;usingSystem.Security.Cryptography.X509Certificates;usingSystem.ServiceModel.Security;usingSystem.Net;usingSystem.IO;usingSystem.IO.Compression;usingSystem.Text.RegularExpressions;namespaceLzp.Service{///<summary>///有关HTTP/HTTPS请求的辅助类lzpong///默认UTF-8编码///</summary>publicclassHTTPS{publicHTTPS(){//spt=SecurityProtocolTy...
代码星球 代码星球·2020-04-06

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决

jetty9嵌入式开发时,启动正常,但是页面一浏览就报错如下:java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.isAsyncStarted()Z原因:jetty9依赖的servlet-api是3.X版本,如果项目中还有其它第3方开源库隐式依赖了2.x版本的servlet-api,就会报这个错。解决办法:gradle项目中,gradledependencies 分析所有的依赖项,找出依赖低版本servlet-api的项目,将其移除即可。...

git ssh https 踩坑记 ---- 域账号密码更新

前几天突然通知要更新公司的域账号密码,然后gitpull就一直报fatal:Authenticationfailedfor'https://git...很奇怪的是,有一个项目gitpullpush都是好的。上网查了下用以下命令可以看到gitremoteget-urlorigin好的项目是用了ssh,不好的项目用的是https,https把旧的密码存到电脑里了,所以一直登陆不上 解决方法1--修改密码://清除账户密码缓存gitconfig--system--unsetcredential.helper//设置账户密码永久保存gitconfig--globalcredential.helperstore//拉代码,重新输入账号密码登陆一次,以后再也不用再输账号密码gitpull 解决方法2--改用ssh方式认证://去除https源gitremoteremoveorigin//添加ssh远端源gitremoteaddorigingit@git.xxx.cn:xxx/xxx.git ps:值得注意的是更换origin后,分支要和远端重新关联一下gitbranc...
代码星球 代码星球·2020-04-06
首页上一页...1819202122...下一页尾页