`

Tomcat 学习(二)--一个简单的Web服务器

阅读更多

一个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的jar包-包含Tomcat7和Tomcat8

    Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将用户的session数据存储到Redis缓存系统中,而不是默认存储在本地内存或文件系统。这一设计显著提升了session管理的性能和可扩展性,尤其是在集群...

    tomcat-redis-session-manager包集合下载(tomcat8)

    tomcat-redis-session-manager是专门为Tomcat设计的一个插件,它实现了SessionManager接口,允许Tomcat将session数据序列化并存储到Redis中。这样,无论用户连接到哪个Tomcat实例,都可以从Redis中获取其session信息...

    tomcat-redis-session-manager

    这是一个开源项目,它允许Tomcat服务器将用户的session数据持久化到Redis数据库中,而不是传统的内存或本地硬盘。这样,无论用户访问哪个服务器节点,都能获取到正确的session信息,从而实现负载均衡下的会话持久性...

    tomcat9+tomcat-cluster-redis-session-manager_4.0.zip

    在IT行业中,尤其是在Web服务器领域,Tomcat是一个广泛使用的开源应用服务器,特别是对于Java Servlet和JavaServer Pages(JSP)的应用。"tomcat9+tomcat-cluster-redis-session-manager_4.0.zip"这个文件组合涉及到...

    tomcat-redis-session-manager jar包

    【标题】"tomcat-redis-session-manager jar包"是一个用于集成Redis进行Session管理的Java库,特别设计用于Apache Tomcat服务器。这个库使得在多台Tomcat服务器之间共享和协调用户的Session数据成为可能,从而提高了...

    tomcat-redis-session-manager-1.2-tomcat-6&7

    标题 "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-connectors-1.2.40-windows-x86_64-httpd-2.4.x"指的是Tomcat服务器与Apache HTTPD服务器之间的连接器版本1.2.40,专为64位Windows系统设计,并且兼容HTTPD服务器的2.4.x版本。这个连接器,也被称为...

    tomcat-connectors-1.2.48-src

    Tomcat的连接器组件,也称为JK(Jk2或Apache JServ Protocol),是一个用于连接Apache HTTPD服务器和Tomcat的模块,使得两者可以无缝协作,共同处理Web请求。`tomcat-connectors-1.2.48-src`是这个连接器的源代码包...

    apache-tomcat-8.0.53-windows-x64.zip

    总的来说,Apache Tomcat 8.0.53是一个轻量级的Java EE应用服务器,适用于开发和部署Java Web应用。通过简单的配置和管理,开发者可以快速地搭建起本地开发环境,进行Web应用的开发、测试和调试工作。结合Maven这样...

    Tomcat8亲测可用 tomcat-redis-session-manager的jar包

    标题中的“Tomcat8亲测可用 tomcat-redis-session-manager的jar包”指的是一个专为Tomcat8设计的,用于管理session的扩展组件。这个组件实现了将Tomcat应用服务器中的用户session数据存储到Redis分布式缓存系统中,...

    apache-tomcat-8.5.23-windows-x64.zip 【Tomcat服务器,Tomcat8.5 windows 64位版】

    Apache Tomcat是一个开源的Java ...总的来说,Apache Tomcat 8.5.23是一个强大的Web服务器,它为开发和部署Java Web应用提供了基础平台。通过理解其核心组件和配置机制,你可以更好地利用这个工具来支持你的Web项目。

    apache-tomcat-8.5.47-windows-x64.zip

    Apache Tomcat是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,实现了Java EE的Web容器部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定性和易于管理而受到开发者喜爱,被广泛应用于开发和测试...

    apache-tomcat-5.5.17-embed.tar.gz

    总结起来,`apache-tomcat-5.5.17-embed.tar.gz`是一个轻量级、可嵌入的Java Web服务器,适用于需要在自己的应用程序中集成HTTP服务的开发。虽然这个版本相对较老,但它仍然能够提供基本的Servlet和JSP支持,对于...

    apache-tomcat-8.0.47-windows-x64.zip 【Tomcat服务器,Tomcat8 windows 64位版】

    Tomcat8是其8.x版本系列中的一个发行版,提供了许多性能优化和新特性。在这个"apache-tomcat-8.0.47-windows-x64.zip"压缩包中,您将获得的是专为Windows 64位操作系统设计的Tomcat服务器。 首先,让我们详细了解...

    apache-tomcat-10.0.16-windows-x64.zip

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...

    apache-tomcat-7.0.78-windows-x64

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及...

    apache-tomcat-7.0.39-src

    Tomcat作为一个轻量级的应用服务器,尤其适合运行简单的Java Web应用。以下是关于Apache Tomcat 7.0.39的一些关键知识点: 1. **Servlet和JSP**: - **Servlet**:Servlet是Java编程语言中的一个接口,用于扩展...

    Tomcat-7.0.78-x64 免安装版

    Tomcat是一个轻量级的Web服务器,同时也是一个应用服务器,主要处理基于Java的Web应用程序。它的主要功能是解析HTTP请求,并将这些请求转发到相应的Servlet或JSP页面,然后返回响应给客户端。Tomcat 7.0.78是7.x系列...

    Maven使用tomcat8-maven-plugin插件.docx

    Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat 服务器的集成。下面我们将详细介绍如何使用 tomcat8-maven-plugin 插件。 tomcat8-maven-plugin 插件的...

    apache-tomcat-8.0.50-windows-x64.zip

    3. **Connector**:连接器负责与Web服务器交互,如Apache HTTPD,通过 mod_jk 或 mod_proxy_ajp 模块实现负载均衡和反向代理。 4. **GlobalNamingResources**:提供全局的JNDI(Java Naming and Directory ...

Global site tag (gtag.js) - Google Analytics