web服务器与socket的关系

问题描述

学java的时候,简单地学习了一下socket,然后就学习javaweb,然后又说tomcat是servlet的容器,那么socket跟tomcat,servlet之间的关系到底是怎样的呢

解决方案

简单说,tomcat就是一个默认在8080端口提供基于http协议的socket服务,socket的范围更广些,而servlet只是运行于tomcat的servlet容器之中,利用tomcat对外提供具体的业务处理
解决方案二:
1、SOCKET是Java实现数据通信的API。这个词语起源于BSD相关的UNIX,程序开发中用于process之间通信的API名称。TCP/UDP是OSI模型的第四层中定义的两种通信方式。也就是说,SOCKET是API,而TCP/UPD是通信协议,两种根本不同的东西。 语言表达的例子:用SOCKET实现TCP(或者UDP)通信。 (相反,TCP或者UDP通信也可以不使用SOCKET实现)2、HTTP协议是构建在TCP协议至少 所以可以用SOCKET解析HTTP协议

时间: 2024-08-03 11:49:18

web服务器与socket的关系的相关文章

Tomcat与Web服务器、应用服务器的关系

Tomcat服务器是一个免费的开放源代码的Web应用服务器.因为Tomcat技术先进.性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. 一.Tomcat与应用服务器 到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器.然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制.尽管如此,Tomcat仍然还不能算是应用服务器,因为它不提供大多数J2EE API的支持

并发性-Web服务器的最大并发数和进程线程的关系疑问

问题描述 Web服务器的最大并发数和进程线程的关系疑问 刚才看了一篇关于进程线程的文章,一个进程会分配2G可用内存,一个线程默认会分配1M内存.那么一个进程最多能产生2000左右的线程数.那么一个web服务器(Tomcat)中一个请求过来,就会创建一个线程来处理,理论上不是只能最多处理2000并发请求了?而nginx好像可以处理更大并发(上万个).这是怎么实现的(不是每个请求生成一个线程?)?另外一个进程会分配2G可用内存是不是绝对的?还是只针对32位系统,64位是不是不止这个大小. 请高手指点

php使用socket post数据到其它web服务器的方法_php技巧

本文实例讲述了php使用socket post数据到其它web服务器的方法.分享给大家供大家参考.具体实现方法如下: function post_request($url, $data, $referer='') { // Convert the data array into URL Parameters like a=b&foo=bar etc. $data = http_build_query($data); // parse the given URL $url = parse_url(

详谈socket请求Web服务器过程(转)

  最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有"连接建立"的发生. 而有人或许会问:众所周知,HTTP协议有两大特性,一个是"无连接"性,一个是"无状态"性.这里的"无连接"岂不是跟上面的说法有冲突?其实这里并没有矛盾,只是人们对"连接"这个词的理解有差异.首先我们来看一下浏览器向Web服

Java Socket编程(五) 简单的WEB服务器_Java编程

文章来源:aspcn 作者:孙雯 简单的WEB服务器 一个简单的WEB服务器将由列表9.2这样构建.当然,还必须要对方法和回应事件进行改进.简单的服务器不会分析和存储请求头.新的WEB服务器将分析和存储请求,为以后的处理作准备.为了达到这个目的,你必须有一个包含HTTP请求的类. HTTPrequest类 列表9.5列出了一个完整的HTTPrequest类.这个类必须包括一个请求头所需的所有信息. 列表9.5.HTTPrequest类. import java.io.*; import java

基于linux的Web服务器性能测试

一.基于linux的Web服务器性能测试的重要性 linux作为一种免费的开源操作系统,正越来越受到人们的重视.随着稳定的Linux 2.4内核发布日期的临近和Intel IA-64构架的推出,Linux在服务器操作系统市场所占的份额会继续扩大,那么基于Linux的应用也就会日益丰富.而在Internet时代,操作系统最广阔的市场空间就是Web服务器,正是遍布全球的千千万万的Web服务器才构成了因特网信息资源的基础,而Web服务器性能的优劣直接关系到人们对信息资源的利用效率,因此对Web服务器性

使用C#开发自己的web服务器(图)

web|web服务|web服务器 摘要 这 篇文章讨论了如何使用C#开发一个简单的web服务器应用程序.尽管我们可以使用任何一种支持.NET的编程语言开发,但我选择了C#.本篇文章中的代码 是使用微软的β2版的Visual C# Compiler Version 7.00.9254 [CLR version v1.0.2914]编译通过的,对代码作一些小的改动后,使用β1版也可能编译通过.该web服务器应用程序能够与IIS或其他任何web服务器软件同 时在一台服务器上运行,只要为它指定一个空闲的

利用Java实现Web服务器

一.HTTP协议的作用原理 HTTP协议的工作原理包括四个步骤: 1.连接:Web浏览器与Web服务器建立连接. 2.请求:Web浏览器通过socket向Web服务器提交请求. 3.应答:Web浏览器提交请求后,通过HTTP传送给Web服务器.Web服务器接到请求后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面. 4.关系连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接. 二.用Java实现

如何搭建Web服务器(三)

在本系列的第二部分中,你创造了一个可以处理基本 HTTP GET 请求的.朴素的 WSGI 服务器.当时我问了一个问题:"你该如何让你的服务器在同一时间处理多个请求呢?"在这篇文章中,你会找到答案.系好安全带,我们要认真起来,全速前进了!你将会体验到一段非常快速的旅程.准备好你的 Linux.Mac OS X(或者其他 *nix 系统),还有你的 Python.本文中所有源代码均可在 GitHub 上找到. 服务器的基本结构及如何处理请求 首先,我们来回顾一下 Web 服务器的基本结构