精华内容
下载资源
问答
  • 上文web基础简介了web到底是什么,以及身为Java开发人员需要掌握的地方。本文将解答web服务器是什么,怎么使用?还有关于http协议的基础知识。 web服务器  web服务器的大概念很广泛,但是通俗易懂的来说,就是指...

      上文web基础简介了web到底是什么,以及身为Java开发人员需要掌握的地方。本文将解答web服务器是什么,怎么使用?还有关于http协议的基础知识。

    web服务器

        web服务器的大概念很广泛,但是通俗易懂的来说,就是指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。或者再简单来说,你的电脑安装了服务器软件并且连上了Internet,那你的电脑就可以说一个服务器了,对 就是这么简单,并不是多么高深的知识。只不过就是性能各个方面比较低就是了。一般公司中会有个专门个性能强悍内存大的计算器安装这个服务器软件,如果有人参观过公司的机房,那么那一个个的黑盒子,就是服务器了。

    大家注意到了我标红的地方,服务器软件,没错这就是我们日常开发不可避免要使用到了,开发人员开发完项目后,需要把项目配置到服务器软件上,上线了之后,用户就可以通过客户端或浏览器访问服务器中项目所在的路径,请求到他所需的资源了。

    那么市面上都有些什么服务器软件呢?这里就为大家简单介绍几款作为了解:   

    1、Apache是世界上应用最多的WEB服务器,优势主要在于源代码开放、有一支开放的开发队伍、支持跨平台应用以及其可移植性等。Apache的模块支持非常丰富,虽在速度和性能上不及其他轻量级WEB服务器,是属于重量级产品,所消耗的内存也比其他WEB服务器要高。

    ps:Apache软件基金会需要同学们稍微了解一下,apache是一个开源的公益组织,做it开发不得不了解他,这个组织的宗旨是通过提供硬件、沟通工具以及业务基础架构,从而为开放式协作开发软件项目提供后盾。且这个组织开发的项目基本上都是开源的,也就是免费的,如tomcat服务器,maven项目管理软件等等等等有非常多。

     

        2、Lighttpd是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的WEB Server环境,它具有内存开销低、CPU占有率低、效能好,以及模块丰富等特点。支持FastCGI、CGI、Auth、输出压缩、URL重写及Alias等重要功能,属于轻量级WEB服务器。

     

        3、Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的web应用软件容器,Tomcat server是根据servlet和jsp规范执行的,因此也可以说Tomcat server实行了Apache-Jakarta规范,且比绝大多数商用应用软件服务器要好,但是,tomcat对静态文件和高并发的处理比较弱。

     

        4、IBM WebSphere是一种功能完善、开放的WEB应用程序服务器,它基于Java的应用环境,建立、部署和管理Internet和Intranet Web应用程序。相对于其他流行的WEB服务器而言,应用的数量很少。

     

        5、IIS是一种WEB服务组件,允许在公共Intranet或Internet上发布信息的WEB服务器,其中包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发布信息成了一件很容易的事情。它提供ISAPI作为扩展WEB服务器功能的编程接口,同时还提供了Internet,可以实现对数据库的查询和更新。

     

        6、Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll、kqueue、eventport最为网络I/O模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。

    各个服务器的下载与安装教程网上非常多,没有什么难度,不过要注意的点:
    比如常用的tomcat服务器下载安装完成后,点击在bin目录下satrtup.bat打算启动服务器时黑窗口一闪而过?首先要注意的是tomcat运行必要有jdk环境,还有个主要原因是没有JAVA_HOME变量 ,打开计算机,在高级环境配置中新建一个变量 名为 JAVA_HOME,然后复制你电脑jdk所在的路径bin之前的内容粘贴到变量值中,然后再重新编辑Path的变量值,在开头%JAVA_HOME%\bin; 添加到变量值开头即可。原理是因为在tomcat的配置文件server.xml中,需要访问名为java_home的环境路径,如果你没有配置,就会出错。

      举例tomcat的几种配置项目方式:

    目录 : bin: Tomcat运行文件 lib:Tomcat需要用到的jar包 conf:Tomcat运行时生成文件
    部署的第一种方式: webapps:存放需要运行的项目,webapps里配置动态项目 必须要WEB-INF文件 WEB-INF文件里必须要有web.xml文件项目导出到webapps里:项目导出导成war包,启动服务器时会自动解压war包

    如果不在webapps里的项目想配置,除了把项目拷贝到webapps下

    第二种方式在server.xml中的Host标签下,新建<Context docBase="D:\项目所在的路径" path="/abc/>
    docBase属性的值:项目所在的路径 path属性的值:浏览器中访问项目的名称
    server.xml在Tomcat文件中的conf文件夹中

    第三种方式在Tomcat目录中的conf\Catalina\localhost目录下,新建xxx.xml文件
    浏览器中的访问该项目的名称为xxx.xml文件的名称

      

      HTTP协议:

      浏览器访问项目:协议+ip地址+端口号+项目路径+文件名。

      大家平时上网的时候需要输入网址,那么网址开头总会有http的字样,那么http到底是什么呢?

      

    HTTP:HyperText Transfer Protocol 超文本传输协议。浏览器与服务器的协议
    浏览器向服务器请求,服务器对浏览器回应,之间用HTTP协议传输
    好比约定俗称的规定,让请求端和回应端能互相识别
    1.基于TCP/IP的高级协议
    2.默认端口号:80
    3.基于请求/响应模型的:一次请求对应一次响应

     

    与之对应的还有文件协议,邮件协议,再通俗的来说,大家都写过信吧?开头必须是您好xxx,正文开始要空两格,最后需要此致敬礼,xxx与xxxx年xx月xx日。这就是一种格式,也可以说一种协议,写信人与收信人间的协议,你只有这样写,我才能理解。你和外国人沟通的话,你讲中文他说他本国的语言,那样肯定是将不同的,那么就需要使用广泛的英语作为协议,大家都讲英语,都遵守英语的语法,那么两个人就可以沟通。

    那么这样讲大家肯定都理解了,http协议就是浏览器(客户端)与服务器中间的协议,遵守了这个协议 服务器就可以解析来自浏览器的请求,浏览器也可以解析来自服务器的响应。

    以谷歌浏览器Chrome为例,访问了网页,打开开发者工具点击Network,就可以清楚看到请求行General,请求头requestHeaders,响应头responseHesders的格式与内容。

    客户端请求消息(request):客户端发送一个HTTP请求到服务器 格式如:
    请求行(request line):请求方式 请求url 请求协议/版本
    请求头部(header) 请求头名称:请求头值
    请求空行: 空行
    请求数据 :封装post请求消息的请求参数的

    服务器响应消息:(reponse)
    状态行
    消息报头
    响应正文

    请求方式:HTTP协议有7种请求方式,常用的有两种
    get:请求参数在请求行中,在hurl后
    请求的url长度是有限制的
    post:请求参数在请求体中
    请求的url长度是没有限制的

     

    HTTP三点注意事项:

    HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后
    即断开连接。采用这种方式可以节省传输时间

    HTTP是无状态:HTTP协议是无状态协议,无状态是指协议对于事物处理没有记忆能力。缺少状态意味着如果
    后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传输的数据增大。另一方面,在服务器不需要
    先前信息时它的应答就比较快

    HTTP是媒体独立的:这意味着,只要客户端和服务端知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。
    客户端以及服务器指定使用适合的MIME-type内容类型

     

     

     常见请求头:

    User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
    用处:可以在服务器端获取该头的信息,解决浏览器的兼容性问题
    Referer:在请求头中 如果有Referer键和值,说明是从这个页面跳转过来的,
    用处:统计 比如有百度推广的网站,从百度里点进去,Referer值就是百度网址
    防盗链 比如有电影连接想播放电影,发现不是从优酷跳转来的,就不播放

     

     

    结果简单的介绍后,大家应该就可以看懂一张图:

      图中红色圈出的地方以及服务端程序相比大家都有了基本的认识。那么后文将讲解黄色圈的内容,服务器是如何处理请求并且响应的呢?

     

    转载于:https://www.cnblogs.com/zhengcheng-java/p/11260212.html

    展开全文
  • 目录 ... @、HTTP协议及状态码 @、TCP,UDP 区别,为什么可靠和不可靠 ...@、为什么tcp建立连接协议是三次握手,而关闭连接确是四次握手呢?为什么不能用两次握手进行连接? @、为什么tcp TIME-WAIT状态还需要等2MSL...

    Java面试总纲(持续更新!)

    https://libusi.blog.csdn.net/article/details/104268324

    目录

    @、XML和HTML

    @、HTTP协议及状态码

    @、TCP,UDP 区别,为什么可靠和不可靠

    @、一次 HTTP 请求的全过程,包括域名解析、定位主机等

    @、TCP 三次握手

    @、讲一讲tcp协议的三次握手和四次握手流程。

    @、为什么tcp建立连接协议是三次握手,而关闭连接确是四次握手呢?为什么不能用两次握手进行连接?

    @、为什么tcp TIME-WAIT状态还需要等2MSL后才能返回到CLOSED状态?

    @、你怎么理解http协议?

    @、说说http协议的工作流程?

    @、http有哪些请求提交方式?

    @、http中的200,302,403,404,500,503都代表什么状态?

    @、http get和post有什么区别?

    @、你怎么理解cookie和session,有哪些不同点?

    @、什么是web缓存?有什么优点?

    @、什么是https,说说https的工作原理?

    @、什么是http代理服务器,有什么用?

    @、XML和HTML

    XML全称是,可扩展的标记语言,注重的是数据和数据结构.语法严格

    HTML也是标记语言,注重显示效果

    文档声明属性 :

    <?xml version =" l .O " encoding= "UTF-8 "?>

    a) version:   指定 XML文档版本。必须属性 ,因为我们不会选择 1.1,只会选择 1.0;

    b) encoding: 指定当前文档编码。可选属性 ,默认值是 utf-8 ;

    @、HTTP协议及状态码

    超文本传输协议 (HTTP ,HyperText Transfer Protocol)是互联网上应用最为 广泛的一种网络协议用于定义WEB浏览器与WEB服务器之间交换数据的过程 。

    HTTP请求&响应详解

    状态码:

    服务器和浏览器用于确定状态的固定数字密码

    200 : 请求成功

    302:请求重定向(给浏览器发送一个指令,要求浏览器去访问指定的URL)

    304 : 请求资源没有改变

    404 : 请求资源不存在.通常是路径编写错误,也可能是服务器资源已删除

    500 : 服务器内部错误.通常程序抛异常

    请求

    组成部分 : 请求行 请求头 请求体

    常见有七种:get和post

    重点请求头

    Referer: http://www.sina.com/index.jsp  --浏览器通知服务器当前请求来自哪个页面,常用于防盗链

    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT   --本地缓存文件的最后修改时间,与另一个响应头组合控制浏览器页面的缓存

    Cookie:与会话有关技术,用于存放浏览器缓存的cookie信息

    @、TCP,UDP 区别,为什么可靠和不可靠

    @、一次 HTTP 请求的全过程,包括域名解析、定位主机等

    @、TCP 三次握手

    @、讲一讲tcp协议的三次握手和四次握手流程。

    @、为什么tcp建立连接协议是三次握手,而关闭连接确是四次握手呢?为什么不能用两次握手进行连接?

    @、为什么tcp TIME-WAIT状态还需要等2MSL后才能返回到CLOSED状态?

    @、你怎么理解http协议?

    @、说说http协议的工作流程?

    @、http有哪些请求提交方式?

    @、http中的200,302,403,404,500,503都代表什么状态?

    @、http get和post有什么区别?

    @、你怎么理解cookie和session,有哪些不同点?

    @、什么是web缓存?有什么优点?

    @、什么是https,说说https的工作原理?

    @、什么是http代理服务器,有什么用?

     


    展开全文
  • Web服务器传送(serves)页面使浏览器可以浏览,...Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),W

    Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)。

    APP服务器提供的是客户端应用程序可以调用(call)的方法(methods),是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。

    一、Web服务器

    Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。
    在这里插入图片描述

    APP服务器与Web服务器有什么区别

    要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。

    虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。

    二、APP服务器

    根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。

    应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

    在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

    如今,WEB服务器也可以通过传送XML有效载荷(payload)给服务器,具有处理数据和响应(response)的能力,APP服务器服务器在一定程度上也包含有WEB服务器功能。

    展开全文
  • Web 服务器应用服务器的区别是什么? 添加评论  分享 默认排序按时间排序 8 个回答 53赞同 反对,不会显示你的姓名 匿名用户 53 人赞同 严格...
    
    

    Web 服务器与应用服务器的区别是什么?

    默认排序按时间排序

    8 个回答

    展开全文
  • 忽有感,有做个平台的想法,因此开始接触WEB,在以前看来WEB服务器基本是需要Java or PHP来开发的,但当真正打算学并了解了一部分后,我发现,重点不是用什么语言而是协议。网页服务器数据交互采用的是http/https...
  • Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)。  APP服务器提供的是客户端应用程序可以调用(call)的方法... Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请
  • 什么是Http协议HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收HTML页面的方法。2....
  • JavaWeb:Web与HTTP协议简介 Web的概念 什么WebWeb是网络上使用最广泛的分布式应用架构。 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息。 三个特征: 用HTML来表达信息,以及建立...
  • 由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。 2. 什么是HTTP HTTP:超文本传输协议(Hypertext Transfer Protocol)当我们想浏览一个网站例如www.baidu.com,但是在浏览器的...
  • web服务器与web客户端通讯过程

    千次阅读 2017-10-25 11:18:18
    我们使用web应用,在浏览器窗口的地址栏输入一个url,就可以浏览并定位一个web站点。 在这个过程的背后真正...WEB利用这个协议来描述请求和响应。经过描述的请求消息被成 为http请求,他有一个非常特别的格式,包含
  • 1、浏览器与web服务器在应用层通信使用的是http协议(超文本传输协议),而http协议在传输层使用的是tcp协议。 2、浏览器向服务器发起连接前,需要得到服务器的IP及端口。 用户在浏览器中通常只输入网址(网站域名),...
  • 在本文中,我写了一些关于Web服务器、Servlet容器以及它JVM的关系的基本概念。我想表达的是,Servlet容器也仅仅不过是一个Java程序。 1. 什么Web服务器?  想要知道什么是Servlet容器,我们首先要知道什么是...
  • WEB 服务器 浏览器

    2018-01-03 10:01:13
    实际上,浏览器通过HTTP协议与服务器进行通讯。 HTTP协议通讯,是连接浏览器和服务器的桥梁。两者之间的信息流,使它们真正的活力。这中间,浏览器连着用户;服务器连着数据库、等其他的服务。服务器能提供给浏览器...
  • 在本文中,我写了一些关于Web服务器、Servlet容器以及它JVM的关系的基本概念。我想表达的是,Servlet容器也仅仅不过是一个Java程序。 1. 什么Web服务器?     想要知道什么是Servlet容器,我们首先...
  • 一、什么是HTTP协议:1、概念:客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互)。HTTP是hypertext...
  • WSGI,与web服务器

    2020-09-24 18:51:33
    解释是:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了...
  • URL是什么? ftp://10.242.21.51/ http://aq.163.com/module/pedia/security-pedia.html https://dun.163.com 以上都是URL URL: 统一资源定位符(Uniform Resource Locator) 支持多种协议:HTTP、FTP… 作用:定位...
  • 额,总是傻傻一脸懵逼,觉得tomcat什么的啦,nginx差不多啦,反正都是要我安装配置的。。。 下面是知乎一个答案,还可以的样子。 严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,...
  • Web服务器:只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。  以上提到的这个其他程序就是应用服务器。(关于CGI/FAS...
  • WEB服务器:主要功能包括提供以HTTP协议为主的静态文件下载传输、动态服务器脚本文件(如asp、aspx、php、jsp)等的处理前端(注意:不是后端!这些脚本通常是由后端脚本处理程序处理完后,由WEB前端服务器作为...
  • 一、 WEB 服务器 Web开发背景 目前市面上的软件分为两种: ...什么web WEB在英语中即表示网页的意思,它用于表示Internet主机上供外界访问的资源以及超链接所组成的链表 放在internet网上供外界访问的文件或程
  • 问:什么是应用程序服务器,什么Web服务器,它们有什么不同?答:通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你...
  • httphttps协议什么

    2020-07-17 15:49:20
    首先http协议及超文本传输协议,被用于在web浏览器和网站服务传递信息,http以明文发送信息,不提供任何加密方式,一旦被攻击者截取了中间的报文信息,攻击者可以直接读懂其中的信息,因此此协议存在一定的安全隐患...
  • web服务

    2019-05-30 21:26:49
    超文本传输控制协议,应用层协议,定义了浏览器(也可以是别的程序)与web服务器之间通讯的过程数据格式,HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web...
  • web服务器到底做什么

    千次阅读 2009-04-05 14:37:00
    Web服务器说白了就是提供web应用的基础功能: 1. 它是遵从http协议的一个服务器端程序,按照http提供基本的请求解析、应答处理等 2.... 它提供请求地址具体地址的对应处理 。。。 B/S是在C/S架构基础上发展起来
  • 具体而言,我们可以说:Web服务器处理HTTP请求,而app服务器基于多种不同的协议,处理应用程序的逻辑问题。以下将详细介绍它们之间的区别。Web服务器web 服务器处理HTTP协议。当收到一个HTTP请求之后,web服务器会...
  • web容器 web服务器 servlet/jsp容器 之间的区别和关系是什么? 这是我在网上找的一些资料:1. Web浏览器除了可以在本地硬盘上打开网页文档外,还可以使用http网络协议从网络上的Web服务器(也叫www服务器)上获取...
  • web服务器PHP应用之间是如何进行通信的???通常情况下,我们一般使用ApacheNginx作为web服务器,来部署我们的PHP应用。当用户发起一个HTTP请求的...为什么能够处理这个数据,是因为一个重要的东西:CGI协议。...
  • 什么是web服务器? web服务器是指驻留于Internet上某类型计算机的程序。当web浏览器也就是客户端连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,并告诉浏览器如何查找文件... web服务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,468
精华内容 987
关键字:

web服务与什么协议