首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sun HttpServer有像session这样的东西吗?

sun HttpServer是Java SE中的一个轻量级HTTP服务器,它是Java官方提供的一个基于Java实现的HTTP服务器框架。它并不像一些主流的云计算品牌商提供的云服务一样,具备完整的会话管理功能,因此不直接提供像session这样的东西。

然而,可以通过在sun HttpServer中自行实现会话管理的功能。一种常见的做法是使用Cookie来实现会话管理。当客户端首次访问服务器时,服务器可以生成一个唯一的会话标识符,并将该标识符通过Set-Cookie响应头发送给客户端。客户端在后续的请求中会将该会话标识符通过Cookie请求头发送给服务器,服务器可以根据该标识符来识别和管理会话。

在Java中,可以使用javax.servlet.http.HttpSession接口来实现会话管理。HttpSession提供了一系列方法来操作会话数据,如setAttribute、getAttribute、removeAttribute等。可以在sun HttpServer中通过自行实现类似的会话管理接口来实现类似的功能。

需要注意的是,sun HttpServer是一个轻量级的HTTP服务器框架,适用于一些简单的应用场景。如果需要更完善的会话管理功能,建议使用一些成熟的云计算品牌商提供的云服务,如腾讯云的云服务器、云函数等。这些云服务提供了更丰富的功能和更高的可靠性,可以满足更复杂的业务需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

简单 HTTP 调用,为什么时延这么大?

背景 最近项目测试遇到个奇怪现象,在测试环境通过 Apache HttpClient 调用后端 HTTP 服务,平均耗时居然接近 39.2ms。可能你乍一看觉得这不是很正常什么好奇怪?...("sun.net.httpserver.maxReqTime", -1L); ServerConfig.maxRspTime = Long.getLong("sun.net.httpserver.maxRspTime...= Boolean.getBoolean("sun.net.httpserver.debug"); ServerConfig.noDelay = Boolean.getBoolean("sun.net.httpserver.nodelay...具体做法是: 当响应数据要发送时,ACK 会随响应数据立即发送给对方; 如果没有响应数据,ACK 将会延迟发送,以等待看是否响应数据可以一起发送。...10.22.29.180 在等 ACK,而 10.48.159.165 触发了 Delayed ACK,这样傻傻等了 40ms。 ?

1.2K30

简单 HTTP 调用,为什么时延这么大?

背景 最近项目测试遇到个奇怪现象,在测试环境通过 Apache HttpClient 调用后端 HTTP 服务,平均耗时居然接近 39.2ms。可能你乍一看觉得这不是很正常什么好奇怪?...我们再来看看被调用方,也就是我们后端 HTTP 服务,这个 HTTP 服务用是 JDK自带 HttpServer HttpServer server = HttpServer.create(new...("sun.net.httpserver.debug"); ServerConfig.noDelay = Boolean.getBoolean("sun.net.httpserver.nodelay...具体做法是: 当响应数据要发送时,ACK 会随响应数据立即发送给对方; 如果没有响应数据,ACK 将会延迟发送,以等待看是否响应数据可以一起发送。...10.22.29.180 在等 ACK,而 10.48.159.165 触发了 Delayed ACK,这样傻傻等了 40ms。 ?

1.7K50

jdk下httpserver源码解析

四个部分来讲解      (https相关我去掉了)      比较长,大家稍微过一眼个印象,之后遇到时候再回来看就行      // http或https      private String...相当于时间戳一样东西 private volatile long ticks; // 把HttpServer包装进来,方便调用 private HttpServer wrapper; // 这个意思是...created "+protocol+" "+ addr); } 当然ServerImpl很多通用方法,但是这里我们不讲,等到用到它们时候我们再讲,这样比较方便了解这些通用方法具体用途...相当于时间戳一样东西      private volatile long ticks;      // 把HttpServer包装进来,方便调用      private HttpServer wrapper...created "+protocol+" "+ addr);      }      当然ServerImpl很多通用方法,但是这里我们不讲,等到用到它们时候我们再讲,这样比较方便了解这些通用方法具体用途

50300

使用Java内置Http Server构建Web应用

虽然Java设计初衷就是用来开发大型应用,然而有时候我们开发程序只是简单小型应用,对于功能需求和性能要求并不高, 可能仅仅就几百行甚至几十行代码,这个时候使用tomcat之类Web服务器去运行就显得有点大材小用了...比如说只是将数据库中数据读出来转换成JSON,以Web服务形式吐给调用方这样阉割型Web应用。 如下图所示 ?...二、最简单Java Http服务器 其实在jdk中已经内置了用于此类简单Web应用构建需求类库了,sun公司提供 com.sun.net.httpserver 包就是用来帮助我们解决这类问题 ?...比如说URL上查询字符串,POST提交数据等,其实也很简单 ? 上面的代码清单标识了实现方法。...四、并发处理 com.sun.net.httpserver似乎默认不支持同时处理多个请求,一旦并行请求涌入,需要排队等待程序处理,导致Web程序相应卡顿。

1.7K70

Java中常见服务器

易嵌入性:Jetty既可以tomcat一样独立运行,也可以很方便嵌入到工具、框架或其他应用服务器中运行。...稳定性:Jetty运行速度较快,即使大量服务请求并发情况下,系统性能也能保持在一个可以接受状态。...对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下一个应用)页面的访问请求。...只需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义工作,这个工具对于一个大应用来说非常好,只需在xml中写很少东西就可以将其编译并打包成WAR。...Servlet生成动态页面后,将 处理结果交给HttpServerHttpServer将页面返回给用户。 Websphere由于面向专业人员,要完全掌握有一定难度。

2.1K10

Jersey框架一:Jersey RESTful WebService框架简介

,可注入:Application,UriInfo,Request,HttpHeaders和SecurityContext @Singleton和@PerRequest 默认情况下,资源类生命周期是...per-request,也就是系统会为每个匹配资源类URI请求创建一个实例,这样效率很低,可以对资源类使用@Singleton注解,这样在应用范围内,只会创建资源类一个实例 服务端程序如下: package...// 以下两种创建Client实例方式 // 方式一 ClientConfig cc = new DefaultClientConfig(); cc.getProperties...start INFO: [HttpServer] Started. 1814260800 ****** HTTP request ****** GET http://127.0.0.1:10000/service...如发现本站涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.1K20

从零构建一个简单 Python 框架

这儿个错误,你发现了吗?稍后我们会再讨论这个。需要注意是,这个循环可能会耗尽 CPU 资源,因为如果没有读取到东西self._reader.read() 函数将会返回一个空字节对象 b''。...一个可能解决方法是,用非阻塞方式等待一小段时间:await asyncio.sleep(0.1)。我们暂且不对它做优化。 还记得上一段我提到那个错误?...这个微型框架就包含了一个简单 HTTP 解析器,能够将字节流转化为 Request 对象。 这些 Request 对象是这样容器: ?...从上面的代码中可以看到,我把解析过程分为三个部分:解析请求行(这行这样:GET /resource HTTP/1.1),解析请求头以及解析请求体。...这也让我知道, Django 和 Tornado 这样框架是如何工作,而且我能够快速地调试它们了。 这也是我按照测试驱动开发完成第一个项目,整个过程有趣而有意义。

1.1K60

在Android上实现HttpServer示例代码

2.NanoHttpd只能用于HttpServer,但是AndroidAsync除了HttpServer应用还能用在webSocket、HttpClient等方面,其中从AndroidAsync中脱离出来...1.先说NanoHttpd: 因为NanoHttpd框架实际就是一个单文件,可以直接去github上下载,下载地址 了下载文件,那么就可以继承这个文件写一个类,具体如下: public class...= session.getUri(); Map<String, String headers = session.getHeaders(); //接收不到post参数问题, http:...; 4)笔者建议,最好处理一下跨域问题,因为是Android可能和h5联调,所以设置了跨域以后比较方便调试,当然某些场景也可以忽略,看个人需求;方法已经在以上代码中写了; 5)当然最后最重要一点肯定是开启和关闭代码了...= null) { if (httpServer.isAlive()) { httpServer.stop(); Log.d(TAG, "关闭局域网点歌服务"); } } } 2再看一下AndroidAsync

1.6K21

【计算机网络】HTTP协议

那么一般 http 或 https 这种知名服务,它端口号在服务端一般是固定,例如 http 默认绑定端口是 80;https 默认绑定端口是 443;所以我们就能知道为什么我们没有使用端口号...2. urlencode 和 urldecode / ? : 等这样字符,已经被 url 当做特殊意义理解了。因此这些字符不能随意出现。...//::yyy 这样关键字,得到 URL 如下: 我们关键词会被解析成上图所示样子。...http request 实际上是一个大字符串,只不过中间特殊字符,存时候是按字节存,只是打印出来变成了多行,所以存结构和打印结构是不一样。...每一个 Session 文件都会有唯一 Session ID,并且每个 Session 文件都会以它唯一 Session ID 命名。

10610

【Java】JavaMail实现收发邮件——(一)相关概念概述

因为有这一更高级性能,您也许会认为所有用户都会使用 IMAP。事实并不是这样。要求服务器接收新消息,在用户请求时发送到用户手中,还要在每个用户多个文件夹中维护消息。...这样虽然能将消息集中备份,但随着用户长期邮件夹越来越大,到磁盘空间耗尽时,每个用户都会受到损失。使用 POP,就能卸载邮件服务器上保存消息了。...6、NNTP及其他 因为 JavaMail API 将供应商和所有其它东西分开了,您就能轻松添加额外协议支持。...更详细信息请查看com.sun.mail.smtp、com.sun.mail.pop3和com.sun.mail.imap这三个包Javadoc:http://java.sun.com/products...千万不要以为这里SessionHttpSession一样代表真实交互会话,但创建Session对象时,并没有对应物理连接,它只不过是一对配置信息集合。

3.4K20

python3编写简易统计服务器

目前国内很多通用软件都做了相关功能,360、QQ等这样以用户体验出众软件,其打点面自然也很广很细。当然这种“侵犯”用户隐私事情在业内各个公司都是不愿多谈,谈了也没啥用,这就是潜规则。...我们在开发中通过调试代码,自然可以确认这一串东西拼接是否正确,但是如果交付给测试时,且测试同学可能需要大批量获取这样数据,则可以采用如下办法: 安装一个抓包工具,一条一条复制出来。...''' Created on 2011-7-7 @author: fangliang.fl ''' from http.server import HTTPServer from http.server...file_object.writelines(url) file_object.close() if __name__ == '__main__': httpd=HTTPServer...\drivers\etc下hosts文件中加入一行 127.0.0.1 dadian.XXXX.com         这样运行这个python,当相应http请求时,便在窗口中打印出这个url,

80620

后渗透学习笔记(一)

(1)利用更高权限进程进行操作,获得会话session (2)windows下用户控制,exe执行时弹出框问你是否要执行,这个东西就是UAC (3)利用服务器里面的本地提权漏洞进行权限提升(会在...会这样如果关掉,meterpreter上获取到session就会断掉,为了完成实验这里我们不关闭,然后回到kali进入msfconsole msfconsole中配置监听脚本 use exploit/...然后我们ctrl+c终止下,查看下sessions,看到我们获取到会话id,然后进入 session -i 9(这里对应id) ?...然后我们尝试用python交换端获取到一个稳定ttl,但是好像win7上没有python环境,导致无法执行 最后我们还发现这样反弹会话还不够稳定,一会可能还会断开连接(这里可能时我们生成马没有完美的执行造成吧...) 这里也希望大佬可以给我解个惑 ----------------------

2.9K40

HTTP协议

说明一下:一般格式中带方括号为可选项urlencode和urldecodeurl中不乏/ ? :等这样字符,而这些字符在url中被解释为特殊含义。...因此,网络上也有很多工具可以将你输入字符转换为url转换工具从应用层协议自顶向下看待通信图片常见应用层协议HTTP/HTTPS,常见传输层协议TCP/UDP,常见网络层协议IP,常见数据链路层...这样好处在于该进程运行不受命令行解释器影响(服务器特点),让孙子进程作为守护进程一直运行,直到进程内部程序结束让OS回收。...httpserver.cc中GET函数,一是将相应状态码200(OK)改成307(Temporary Redirect),二是在响应报头中加一条重定向到网址属性。...图片浏览器向服务器发送登录请求时,服务器会验证用户信息,然后形成一个session id,该session id全网唯一,服务器响应浏览器session id,浏览器将session id保存到本地形成

31520

程序员过关斩将--cookie和session关系其实很简单

好吧,不过还是要请教你一个问题,cookie和session什么相同和不同 这个可能要讲很长时间 定义 Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session...既然是数据,其实就可以存储于任何介质中,实际应用中,存储于内存中,也有存储于redis。所以只要看透了它本质,存储在哪里可能就只是一个驱动问题了。...其实完全可以自己写一个程序把session数据存储在txt中,只不过性能上可能需要多加考虑。 联系 cookie ?...,value值正适合作为session标识(session也是一种key-value存储),在这种情况下cookie终于和session了一定联系。...有些面试官喜欢问cookie和session相同和不同,甚至他们联系,这样提问在某种程度上是不太好,容易让人错误认为cookie和session联系很密切,但是其实他们联系很单纯,纯洁朋友利用关系

56210
领券