一个Web Server 也叫做 HTTP Server,因为它用HTTP来和客户端(web浏览器)沟通。
基于Java的web server使用两个类: java.net.Socket 和 java.net.ServerSocket。
HTTP
是一个request和response协议。客户端请求一个文件,服务器答复这个请求。HTTP使用可靠的TCP连接。
HTTP Request 包括:
- Method - Uniform Resource Identifier (URI) - Protocol/Version
- Request headers
- Entity body
例如:
POST /examples/default.jsp HTTP/1.1
Accept: text/plain; text/html
Accept-Language: en-gb
Connection: Keep-Alive
Host: localhost
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Content-Length: 33
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
lastName=Franks&firstName=Michael
HTTP1.1支持七种request类型:GET, POST, HEAD, OPTIONS, PUT, DELETE 和 TRACE, 用最多的是GET 和POST。
HTTP Response包括:
- Protocal - Status Code - Description
- Response headers
- Entity body
例如:
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Mon, 5 Jan 2004 13:13:33 GMT
Content-Type: text/html
Last-Modified: Mon, 5 Jan 2004 13:13:12 GMT
Content-Length: 112
<html>
<head>
<title>HTTP Response Example</title>
</head>
<body>
Welcome to Brainy Software
</body>
</html>
分享到:
相关推荐
Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将用户的session数据存储到Redis缓存系统中,而不是默认存储在本地内存或文件系统。这一设计显著提升了session管理的性能和可扩展性,尤其是在集群...
tomcat-redis-session-manager是专门为Tomcat设计的一个插件,它实现了SessionManager接口,允许Tomcat将session数据序列化并存储到Redis中。这样,无论用户连接到哪个Tomcat实例,都可以从Redis中获取其session信息...
这是一个开源项目,它允许Tomcat服务器将用户的session数据持久化到Redis数据库中,而不是传统的内存或本地硬盘。这样,无论用户访问哪个服务器节点,都能获取到正确的session信息,从而实现负载均衡下的会话持久性...
在IT行业中,尤其是在Web服务器领域,Tomcat是一个广泛使用的开源应用服务器,特别是对于Java Servlet和JavaServer Pages(JSP)的应用。"tomcat9+tomcat-cluster-redis-session-manager_4.0.zip"这个文件组合涉及到...
【标题】"tomcat-redis-session-manager jar包"是一个用于集成Redis进行Session管理的Java库,特别设计用于Apache Tomcat服务器。这个库使得在多台Tomcat服务器之间共享和协调用户的Session数据成为可能,从而提高了...
标题 "tomcat-redis-session-manager-1.2-tomcat-6&7" 指的是一个用于在Tomcat服务器中集成Redis作为session管理器的组件。这个组件使得Web应用程序可以利用Redis分布式缓存系统来存储和管理用户的会话数据,从而...
标题中的"tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x"指的是Tomcat服务器与Apache HTTPD服务器之间的连接器版本1.2.40,专为64位Windows系统设计,并且兼容HTTPD服务器的2.4.x版本。这个连接器,也被称为...
Tomcat的连接器组件,也称为JK(Jk2或Apache JServ Protocol),是一个用于连接Apache HTTPD服务器和Tomcat的模块,使得两者可以无缝协作,共同处理Web请求。`tomcat-connectors-1.2.48-src`是这个连接器的源代码包...
标题中的“Tomcat8亲测可用 tomcat-redis-session-manager的jar包”指的是一个专为Tomcat8设计的,用于管理session的扩展组件。这个组件实现了将Tomcat应用服务器中的用户session数据存储到Redis分布式缓存系统中,...
总的来说,Apache Tomcat 8.0.53是一个轻量级的Java EE应用服务器,适用于开发和部署Java Web应用。通过简单的配置和管理,开发者可以快速地搭建起本地开发环境,进行Web应用的开发、测试和调试工作。结合Maven这样...
在Java Web应用服务器Tomcat 6中,日志管理是一个至关重要的部分,它帮助开发者跟踪应用程序的运行状态,排查问题,以及记录系统活动。这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar...
Apache Tomcat是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,实现了Java EE的Web容器部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定性和易于管理而受到开发者喜爱,被广泛应用于开发和测试...
总结起来,`apache-tomcat-5.5.17-embed.tar.gz`是一个轻量级、可嵌入的Java Web服务器,适用于需要在自己的应用程序中集成HTTP服务的开发。虽然这个版本相对较老,但它仍然能够提供基本的Servlet和JSP支持,对于...
Tomcat8是其8.x版本系列中的一个发行版,提供了许多性能优化和新特性。在这个"apache-tomcat-8.0.47-windows-x64.zip"压缩包中,您将获得的是专为Windows 64位操作系统设计的Tomcat服务器。 首先,让我们详细了解...
Apache Tomcat是一个开源的Java ...总的来说,Apache Tomcat 8.5.23是一个强大的Web服务器,它为开发和部署Java Web应用提供了基础平台。通过理解其核心组件和配置机制,你可以更好地利用这个工具来支持你的Web项目。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及...
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...
Tomcat作为一个轻量级的应用服务器,尤其适合运行简单的Java Web应用。以下是关于Apache Tomcat 7.0.39的一些关键知识点: 1. **Servlet和JSP**: - **Servlet**:Servlet是Java编程语言中的一个接口,用于扩展...
总的来说,Apache Tomcat 8.5.32是一个强大的Java Web服务器,适用于开发和部署各种规模的Web应用。它的易用性、高效性和广泛支持使其成为开发者和企业的首选。如果你是Java Web开发者,理解和掌握Tomcat的配置和...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。它是Apache软件基金会的一部分,提供了一个免费、高效且稳定的平台,用于部署和管理Web应用程序。在"官方原版...