什么是http和www啊?,第1张

http和www的区别:

HTTP是超文本传输协议(HyperText Transfer Protocol)的缩写,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTTP协议功能:用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

WWW是环球信息网(World Wide Web )的缩写,也可以简称为Web,中文名字为“万维网”。

HTTP提供了访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。WWW使用HTTP协议传输各种超文本页面和数据。

WWW采用客户机/服务器的工作模式,工作流程具体如下:

用户使用浏览器或其他程序建立客户机与服务器连接,并发送浏览请求;

Web服务器接收到请求后,返回信息到客户机;

通信完成,关闭连接。

分类: 生活 >> 购房置业

问题描述:

关于HTTP协议是什么

解析:

HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http11。RFC 2616描述了HTTP协议的具体信息。

这个协议已经成为浏览器和Web站点之间的标准。

当我上网的时候底层是如何进行交互的?

当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张,一个pdf文件)。

HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

HTTP传输的基本过程

在传输的过程中,被称为客户端的请求者向服务器请求一个文件。

最基本的过程是:

1 客户端连接一个主机;

2 服务器接收连接,

3 客户端请求一个文件,

4 服务器发送一个应答

实例

我们看几个典型的过程

首先,我们想访问本页面。在浏览器上敲入“maketop/resource/rs_041112_02php”浏览器将连接maketop然后发送:

>> GET /resource/rs_041112_02php Http11

>> Host: maketop

>> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

>> Accept-Language: en

>> Accept-Encoding: gzip, deflate

>> User-Agent: Mozilla/50 (Windows; U; Windows NT 51; rv:173) Gecko/ Firefox/010

>> Connection: Keep-Alive

>>

解释:浏览器请求页面“/resource/rs_041112_02php”。并使用HTTP11协议。并告诉服务器你的浏览器是Firefox010。操作系统是Windows XP。 浏览器希望保持与maketop之间的连接,并请求获得多的文件,包括网页中的。翻译成语言上面是:

>> 用HTTP11协议获得 /resource/rs_041112_02php

>> 访问的主机是: maketop

>> 接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

>> 使用的语言是: en

>> 接收的编码方式(浏览器能够解释的)是: gzip, deflate

>> 用户的浏览器信息:Windows XP的操作系统 Firefox/010的浏览器

>> 保持连接: 还要去

>>

maketop的服务器发出响应:

<< HTTP/11 200 OK

<< Date: Mon, 12 Mar 2004 19:12:16 GMT

<< Server: Apache/1331 (Unix) mod_throttle/312

<< Last-Modified: Fri, 22 Sep 2004 14:16:18

<< ETag: "dd7b6e-d29-39cb69b2"

<< Accept-Ranges: bytes

<< Content-Length: 3369

<< Connection: close

<< Content-Type: text/

<<

<< File content goes here

浏览器并从服务器的响应中获得服务器的信息:比如运行在Apache。

上面翻译成翻译成语言上面就是RFC 2616

(摘自:maketop/resource/rs_041112_02php)

<< HTTP11协议方式有效

<< 当前时间是: Mon, 12 Mar 2004 19:12:16 GMT

<< 服务器是: Apache/1331 (Unix) mod_throttle/312

<< 最后一次修改: Fri, 22 Sep 2004 14:16:18

<< ETag: "dd7b6e-d29-39cb69b2"

<< Accept-Ranges: bytes

<< Content-Length: 3369

<< Connection: close

<< Content-Type: text/

<<

<< File content goes here

上面例子就是最简单的交互过程描述,需要对HTTP协议中具体的命令了解,就需要阅读

- 作者: trueman 2005年09月4日, 星期日 20:31 回复(0) | 引用(0) 加入博采

HTTP――网海之舟 HTTP(超文本传输协议,Hyper-Text Transport Protocol )是用于在互联

网上传输超文本文件的协议。它对一个HTTP客户程序和一个HTTP服务程序进行端

对端的连接。HTTP是在WWW (WWW )上所应用的最重要的协议。

它是Web 自己的协议,用来从一个HTTP服务器上检索信息。这可以是用HTML

写的文本文件,静态图象,声音文件,动画视频或仅是简单的文本文件:HTTP服

务器知道怎样识别文件类型,并通过线路在传输之前告诉你的浏览器将要传来什

么样的文件,以便浏览器知道如何对待。

HTTP是Web 技术中的一个最基本的协议,它是一个应用层协议,直接用TCP

层传递。整个协议的通信过程十分简单。

为了要讲清HTTP传送一个文件的通信过程,首先有必要来重申一下URL 的概

念。URL (Uniform Resource Locator)的中文意思为统一资源定位器,它是用

来确定在IP网上Web 系统信息资源的位置的,URL 从结构上讲很有点像计算机中

的文件名,例如下面就是一个URL

infocern/hypertext/Geo

这个URL 实际上要找的是Geo文件,前面都是路径名。在Web 系统中,

就是用URL 来寻找相应文件的。当然实际上URL 还可以有复杂的形式并可带各种

相关参数。在基本了解了URL 后,就可以来看HTTP是怎样工作的了。当客户机向

服务器请求一个文件时,首先要建立一条TCP 连接,在TCP 连接好后,客户机就

向服务器发送URL ,让服务器根据URL 去寻找相应的文件,找到文件后就从已建

立好的TCP 通道上发给客户机,文件发送完毕即拆除TCP 连接。当要寻找另一个

文件时,需要重复上述过程。

从上述过程可以看出,HTTP协议十分简单。使用HTTP后,服务器需要做的事

只是接受一个请求(URL ),根据用户的请求发送相应文件,服务器不要做任何

检索轨迹的记录,从而使一个服务器支持的用户数大为增加。但HTTP也有不少缺

点,因为其简单,每传一个文件就要建一次TCP 连接、拆除一次TCP 连接,当要

传送的文件很小时就非常不合算了。另外由于服务器不能保留检索轨迹,因而为

口令记忆等带来了很大的麻烦,导致系统效率下降。

超文本传输协议。

http(HyperText Transfer Protocol):是一个客户端和服务器端请求和应答的标准(TCP)。

协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容。默认端口是80。

HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。

扩展资料:

1HTTP协议是无状态的

就是说每次HTTP请求都是独立的,任何两个请求之间没有什么必然的联系。但是在实际应用当中并不是完全这样的,引入了Cookie和Session机制来关联请求。

2多次HTTP请求

在客户端请求网页时多数情况下并不是一次请求就能成功的,服务端首先是响应HTML页面,然后浏览器收到响应之后发现HTML页面还引用了其他的资源,例如,CSS,JS文件,等等,还会自动发送HTTP请求这些需要的资源。现在的HTTP版本支持管道机制,可以同时请求和响应多个请求,大大提高了效率。

3基于TCP协议

HTTP协议目的是规定客户端和服务端数据传输的格式和数据交互行为,并不负责数据传输的细节。底层是基于TCP实现的。现在使用的版本当中是默认持久连接的,也就是多次HTTP请求使用一个TCP连接。

参考资料:

HTTP-

HTTP(HyperText Transfer Protocol)超文本传输协议,是TCP/IP协议集中的一个 应用层协议 ,用于定义浏览器和Web服务器之间交换数据的过程以及数据本身的格式。

HTTP工作模式

HTTP10,11, 20 区别(发展)

HTTP/1x 缺陷 :HTTP/1x 实现简单 、以牺 牲性能为代价

二者区别 :http11 -> http20

拓展: HTTP 长连接/短连接

HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。

拓展: Host 是 HTTP 11 协议中新增的一个请求头,主要用来实现虚拟主机技术。

补充与总结:

联系与区别

Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。

一共有八种,HTTP10三种:

HTTP11增加了5种:

ps: GET方法与POST方法的区别?

请求报文包含三部分:请求行、请求头部、空行和请求数据。

请求报文总结:

示例:

响应报文包含三部分:响应行(状态行),响应头,和响应体

响应报文总结

ps: URI、URN和URL的区别

HTTP规范将更通用的概念URI作为其资源标识符,但是实际上,HTTP应用程序处理的只是URI的URL子集

在Java的URI中, 一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。

(1)1XX 提示信息,表示目前是协议处理的中间状态,还需要后续的操作。

(2)#2XX 成功,报文已被收到并正确处理

(3)#3XX 重定向,资源位置发生变动,需要客户端重新发送请求。

(4)#4XX 客户端错误,请求报文有误,服务器无法处理。

(5)#5XX 服务器错误,服务器在处理请求时内部发生错误。

数字签名:证明数据或身份的真实性,为什么进行数字签名(的功能)?

ps: 报文鉴别:鉴别收到的报文确实是期望的发送方发送的,而不是别人伪造的。 数字签名可以实现,但缺点是对较长报文进行签名时需要长时间的运算。有一种相对简单的报文鉴别方式,即 密码散列函数 ,要找到两个不同的报文,它们具有相同的密码散列函数输出,在计算上是不可行的。

使用散列函数进行报文鉴别:通信双方共享一个密钥 k ,发送方生成报文 m,用 k 级联 m 生成 m+k,并使用 SHA-1 或 MD5 这样的散列函数计算 m+k 的散列值 h,这个散列值就被称为报文鉴别码 MAC。发送方会利用 MAC 生成扩展报文并发送给接收方。接收方收到后,由于知道共享密钥 k,因此可以计算出 MAC,如果和 h 相等就可以得出一切正常的结论。

数字签名实现方式 : 数字签名算法很多 , 公钥算法 是最简单的算法 , 即 发送者 使用 私钥加密数据 , 接收者 使用 对应的公钥 解密数据 ;

HTTPS是一种应用层协议,本质上来说它是HTTP协议的一种变种。HTTPS比HTTP协议安全,因为HTTP是明文传输,而HTTPS是加密传输,加密过程中使用了三种加密手段,分别是证书,对称加密和非对称加密。HTTPS相比于HTTP多了一层SSL/TSL,其构造如下:

上述过程就是两次HTTP请求 ,其详细过程如下:

拓展:SSL加密过程(大致分三步)

浏览器(客户端)如何验证证书的合法性?

ps: HTTP缺点,与HTTPS的区别?

HTTP的缺点:

两者之间的区别:

Tomcat底层原理(了解)

Tomcat通过监听端口,获取数据,然后解析数据,根据请求url找到对应的Servlet实现类,然后通过反射执行Servlet实现类中的方法。

参考鸣谢:

https://blogcsdnnet/a19881029/article/details/14002273

https://blog51ctocom/linpeisong/1746151

https://wwwjianshucom/p/a6d086a3997d

https://blogcsdnnet/seujava_er/article/details/90018326

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/11协议中共定义了八种方法(有时也叫“动作”),来表明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/11协议中预留给能够将连接改为管道方式的代理服务器。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 什么是http和www啊?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情