httpweb服务器的简单介绍

hacker|
82

文章目录:

http是什么?

http是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议。

用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。

拓展资料

HTTP协议的主要特点可概括如下:

1、支持客户/服务器模式。

2、 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

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

5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP请求的方法:

HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式

1、OPTIONS

返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性

2、HEAD

向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。

3、GET

向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。

4、POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 Loadrunner中对应POST请求函数:web_submit_data,web_submit_form

5、PUT

向指定资源位置上传其最新内容

6、DELETE

请求服务器删除Request-URL所标识的资源

7、TRACE

回显服务器收到的请求,主要用于测试或诊断

8、CONNECT

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

电脑web服务器在哪打开?

以Windows10系统为例,web服务器指的是网站服务器,可以浏览web文档,也可以放置网站文件,具体web文件的位置打开电脑--开始--控制面板--Internet Information Services后,在展开的节点里就可以看到相应的web程序信息了。

总的来说,web服务器就是一组提供web访问页面的服务器,Web服务器是一个程序,运行在物理服务器上,等待着客户端发送请求,当收到请求后,它会生成响应返回给客户端。严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。所以web服务器一般也被称为HTTP服务器。

计算机网络——应用层-Web&HTTP

计算机网络系列博文——目录

20世纪90年代初

因特网应用

Web应用的组成

由对象组成。对象是一个文件,如HTML文件,JPEG图像,Java程序,视频片段等。

对象可通过一个URL地址寻址。

Web页面常由一个HTML基本文件和多个引用对象构成。

URL(Uniform Resoure Locator):统一资源定位器 RFC1738

用以寻址Web对象

由一个存放对象的服务器主机名和对象路径名构成。

HTTP 由客户端程序和服务端程序实现,二者通过交换HTTP报文会话。

HTTP规范定义了HTTP客户端和服务端之间的通信协议。

Web浏览器实现HTTP客户端,请求、接收、展示Web对象

Web服务器实现HTTP服务端,响应客户的请求,发送对象

HTTP使用TCP作为支撑运输层协议。

端口:80

无状态协议 服务器不保存关于客户的任何信息

服务器向客户发送被请求的文件,而不存储任何关于客户的状态信息。

往返时间(Round-Trip Time,RTT)

一个短分组从客户到服务器然后再返回客户所花费的时间。

某客户和服务器的一次会话中,每个请求/响应对通过一个单独的TCP连接传输

HTTP 1.0版本使用非持续性连接

对多个待获得的web对象,客户端一次只请求一个对象,待前一个对象接收完毕后再发送对下一个对象的请求。

时间分析

浏览器通常支持并行的TCP连接。并行TCP连接数通常为5~10个。

对多个待获得的web对象,客户端一次可同时建立多个TCP连接,以同时请求多个web对象。

时间分析

某客户和服务器的一次会话中,所有请求/响应对经同一TCP连接传输

HTTP 1.1版本在默认方式下采用持续连接,但也可由客户端/服务器配置为非持续连接。

客户端只有收到前一个响应后才发送新的请求

可理解为同个TCP内的串行

时间分析

客户端只要遇到一个引用对象就尽快发出请求

可理解为同个TCP内的并行

HTTP 1.1的默认选项

时间分析

TCP 三次握手

1.客户向服务器发送一个小TCP报文段;

2.服务器用一个小TCP报文段做出确认和响应;

3.客户向服务器返回确认和一个HTTP请求报文;

4.服务器返回相应HTML文件;

HTTP规范

RFC 1945 , RFC 2616

用ASCII文本书写

HTTP协议有两类消息,请求消息(request)和响应消息(response)

请求行 HTTP请求报文的第一行

方法

首部行 请求行后继的其它行,包含一些会话信息

空行 回车换行,分隔首部行和实体体

实体体(entity body)

GET方法下实体体为空

POST方法下实体体包含表单信息

状态行

常见状态码

首部行

空行

实体体

包含了所请求的对象

HTTP是无状态协议,但cookie技术允许服务器识别用户

cookie在无状态的HTTP之上建立一个用户会话层

参见 [RFC 6265]

cookie组件

cookie技术的争议在于它可能泄露用户的隐私

代表原Web服务器来响应HTTP请求的网络实体

Web缓冲器通常由ISP购买并安装

允许缓存器证实其缓存的副本是新的。

如果缓存器有web对象最新的版本,则初始服务器不需要向缓存器发送该web对象

在HTTP请求消息中声明所持有版本的日期

If-modified-since: date

如果缓存的版本是最新的,则响应消息中不包含对象

HTTP/1.0 304 Not Modified

内容分发网络(Content Distribution Network,CDN)

基于缓存器技术,CDN公司在因特网上安装许多地理上分散的缓存器,使得大流量本地化。

有共享CDN(Akamai,Limelight),专用CDN(谷歌,微软)

如何设置Web服务器

1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。

2、更新完成后,打开浏览器,输入“”回车,如果此时出现IIS7欢迎界面,说明Web服务器已经搭建成功。 

3、当web服务器搭建成功后,我们下一步所要做的就是把我们开发的网站安装到Web服务器的目录中。一般情况下,当Web服务器安装完成后,会创建路径“%系统根目录%inetpub/wwwroot”,将我们开发的网站COPY到该路径下。即可实现本地访问该网站。

4、设置防火墙,让局域网当其它计算机也能访问本地网站资源。具体方法:打开控制面板,选择“系统和安全”,点击“允许程序通过Windows防火墙”,在弹出的对话框中勾选“万维网服务HTTP”右侧的两个复选框,最后点击确定退出。

5、在局域网中其它计算机上,打开浏览器,输入 “服务器的IP地址/”按回车键,就可以访问服务器上的资源”。  经过以上步骤的设置,局域网中的其它用户就可以通过浏览器访问你所共享的web资源了!

http服务器和web服务器是同一个服务器?二者什么区别和联系?一定采纳

http服务器和web服务器不是同一个服务器,联系:两者都是用来处理http请求,并根据http请求返回响应数据的服务器,区别如下:

一、指代不同

1、http服务器:是Apache软件基金会的一个开放源代码的网页服务器。

2、web服务器:也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

二、功能不同

1、http服务器:可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用。

2、web服务器:可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。

三、特点不同

1、http服务器:快速、可靠并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,可以创建一个每天有数百万人访问的Web服务器。

2、web服务器:Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。

参考资料来源:百度百科-web server

参考资料来源:百度百科-Apache HTTP Server

浏览器和Web服务器的区别

一、指代不同

1、浏览器:用来显示在万维网或局域网等内的文字、图像及其他信息的软件。

2、Web服务器:也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

二、功能不同

1、浏览器:用户可以通过在地址栏中键入常用的地址来访问网页。如果有误,浏览器会自动搜索类似的地址找出匹配的地址。

2、Web服务器:可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。

三、特点不同

1、浏览器:是Internet时代的产物,随着电脑操作系统的普及、Internet的全球连接及人们对信息需求的爆炸式增长,为浏览器的诞生和兴起提供了强大的动力,同时它也标志着互联网时代的来临。

2、Web服务器:Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。

参考资料来源:百度百科-web server

参考资料来源:百度百科-浏览器

5条大神的评论

  • avatar
    访客 2023-03-30 下午 10:20:41

    展资料HTTP协议的主要特点可概括如下:1、支持客户/服务器模式。2、 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

  • avatar
    访客 2023-03-30 下午 05:18:05

    与web服务器通迅的格式。拓展资料HTTP协议的主要特点可概括如下:1、支持客户/服务器模式。2、 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得H

  • avatar
    访客 2023-03-31 上午 02:00:43

    过以上步骤的设置,局域网中的其它用户就可以通过浏览器访问你所共享的web资源了!http服务器和web服务器是同一个服务器?二者什么区别和联系?一定采纳http服务器和web服务器不是同一个服务器,联系:两者都是用来处理http请求,并根据http请求返回响应数据的服务器,区别

  • avatar
    访客 2023-03-31 上午 02:10:31

    发的网站安装到Web服务器的目录中。一般情况下,当Web服务器安装完成后,会创建路径“%系统根目录%inetpub/wwwroot”,将我们开发的网站COPY到该路径下。即可实现本地访问该网站。4、设置防火墙,让局域网当其它计算机也能访问本地网站资源。具体方法:打开控

  • avatar
    访客 2023-03-30 下午 05:46:10

    1、http服务器:是Apache软件基金会的一个开放源代码的网页服务器。2、web服务器:也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。二、功能不同1、http服务器:可以在大多数电脑操作

发表评论