2022
我们一起努力

http协议的简单介绍

目录:

  • 1、http是什么协议
  • 2、HTTP协议
  • 3、什么是HTTP协议
  • 4、http协议
  • 5、http协议指的是
  • 6、什么是http协议

http是什么协议

HTTP协议是在客户端-服务器计算模型中用作请求-响应协议。一个网页浏览器,例如,可

能是客户端,并在计算机上运行的应用程序托管一个网站可能是服务器。客户端向服务器提交

HTTP 请求消息。服务器,该服务器提供的资源,如HTML文件和其他内容,或代表客户机的

执行其它功能,返回一个响应消息给客户端。响应包含有关请求的完成状态信息,还可能在其

消息正文中包含请求的内容。

Web浏览器是用户代理(UA)的示例。其他类型的用户代理包括搜索提供商,语音浏览器,

移动应用程序以及访问,使用或显示网络内容的其他软件所使用的索引软件。

HTTP旨在允许中间网络元素改进或启用客户端和服务器之间的通信。高流量网站通常受益于

代表上游服务器提供内容的Web缓存服务器,以缩短响应时间。Web浏览器缓存先前访问的

Web资源,并在可能的情况下重用它们以减少网络流量。通过使用外部服务器中继消息,专用

网络边界处的HTTP 代理服务器可以在没有全局可路由地址的情况下促进客户端的通信。

HTTP是在Internet协议套件框架内设计的应用程序层协议。它的定义假定底层和可靠传输层协

议和传输控制协议(TCP)是常用的。但是,HTTP可以适用于使用不可靠的协议,例如用户数

据报协议(UDP),例如在HTTPU和简单服务发现协议(SSDP)中。

扩展资料:

与HTTP协议非常相似的一个协议HTTPS协议

安全超文本传输协议(HTTPS)是超文本传输协议(HTTP)的扩展。它用于通过计算机网络

进行安全通信,并在因特网上广泛使用。在HTTPS中,通信协议使用传输层安全性(TLS)或

以前的安全套接字层(SSL)进行加密。因此,该协议通常也称为HTTPoverTLS,或HTTP

overSSL。

HTTPS的主要动机是对所访问网站的身份验证以及在传输过程中保护所交换数据的隐私和完整

性。它可以防止中间人攻击。客户端和服务器之间的通信的双向加密防止了对通信的窃听和篡

改。在实践中,这提供了一个合理的保证,即一个人在不受攻击者干扰的情况下进行通信,而

不是冒名顶替者。

HTTP协议

分类: 生活 购房置业

问题描述:

关于HTTP协议是什么??

解析:

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

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

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

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

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

HTTP传输的基本过程

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

最基本的过程是:

1 客户端连接一个主机;

2 服务器接收连接,

3 客户端请求一个文件,

4 服务器发送一个应答.

实例

我们看几个典型的过程

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

GET /resource/rs_041112_02.php Http1.1

Host: maketop

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

Accept-Language: en

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/*********** Firefox/0.10

Connection: Keep-Alive

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

用HTTP1.1协议获得 /resource/rs_041112_02.php

访问的主机是: maketop

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

使用的语言是: en

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

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

保持连接: 还要去图片

maketop的服务器发出响应:

HTTP/1.1 200 OK

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

Server: Apache/1.3.31 (Unix) mod_throttle/3.1.2

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_02.php)

HTTP1.1协议方式有效

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

服务器是: Apache/1.3.31 (Unix) mod_throttle/3.1.2

最后一次修改: 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.

info.cern/hypertext/Geo

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

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

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

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

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

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

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

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

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

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

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

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

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

什么是HTTP协议?

HTTP的名词解释是:

http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

扩展资料:

HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号。

后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

http协议

应用层 -  传输层 -  网络层 -  链路层

1.应用层:http协议、dns域解析

2.传输层:tcp或者udp (提供两台计算机之间的数据传输问题)

3.网络层:ip (选择传输路线)

4:链路层: 用来处理连接网络的硬件部分

1.通过tcp/ip协议族进行网络通信时,会通过分层顺序与对方通信

客户端: http客户端  -  tcp  -  ip  -  网络  -  网络  -  ip  -  tcp  -  http服务端  :服务端

2.发送端在进行层与层之间传输数据时,每经过一层,必定会打上一个该层所属的首部信息。反之,接收端在层与层进行数据传输时,每·经过一层会把对应首部消除。

三次握手是由发送端发起的,发送数据前,发送端会给接受端发送一个确认消息,当接受端收到发送端的消息并且作出回应,发送端才开始数据传输。

发送端向dns服务发出请求,获取某个页面的ip地址,dns把地址返回给发送端,发送端拿到ip后向对应ip地址发出请求。

客户端:

http协议的职责:生成针对目标web服务器的http请求报文

tcp协议职责:为了方便通信,将http报文分割成报文段(按序号分为多个报文段)

路由器:

ip协议职责:搜索对方地址,一边中转一边传送

服务端:

tcp协议职责:从对方那里接收到报文,重组到达的报文

http协议的职责:对web服务器的请求的内容的处理

用于客户端和服务端之间的通信,请求访问的一端称为客户端,提供资源访问的一端称为服务端。

http是一种不保存状态,即无状态协议。在调用过程中,对请求和响应都不做持久化处理。

优点: 更快处理大量事物,确保协议可伸缩性

缺点: 某些请求或者登陆状态需要保持状态

get方法:主要用来获取资源,参数包含在url里可见,所以安全性比较差,浏览器对get方法的参数长度有限制

post方法:主要用来获取和传输资源,参数包含在请求体中,且参数长度比get大的多,对外不可见,且相对较为安全

put方法:向服务器提交数据,更新服务器资源

delete:删除服务器数据

head:获取报文首部

问题: 在http最初的版本中,每进行一次http通信都会断开一次连接,因此当请求过多的时候,都会造成无谓的通信开销

解决: http/1.1 提出了持久连接概念

持久连接: 持久连接的好处在于减少tcp连接的重复建立和断开所造成的额外开销,减轻了服务端的开销。另外减少开销的那部分时间,使http请求和响应能够更早的结束,这样web页面的响应速度也显著的提高了。

前面说过,Http是无状态的,通过cookie识别请求来源。

http包含请求和响应报文,通过依赖这两种报文来达到信息资源的请求和响应。

请求报文:

    请求行:请求方法、协议名、版本号、请求url

    请求头部

    空行

    请求体

响应报文:

    状态行:协议吗、版本号、返回状态码

    响应头部

    空行

    响应体

请求报文和响应报文都会使用

状态码表示客户端请求返回的状态

状态码第一位指定响应类别,后两类无分类

状态码类别

常见状态码:

200:ok,请求成功,请求被正常处理。

204:请求成功,但是没有资源返回

301:永久性重定向

302:临时性重定向

403:服务器拒绝访问

404:无法找到请求资源

500:服务错误

1.缓存服务器

缓存服务器是代理服务器的一种,当代理转发从服务器返回资源时,代理资源器会返回一份资源副本。

缓存也可以存在客户端浏览器中,把客户端缓存又称为临时性网络文件。

与网络服务器缓存一样,当判定缓存过期后,会向服务器确认资源有效性。若浏览器判断缓存失效,浏览器会再次请求新资源。

4.缓存相关设置

get的请求参数包含在URL中,对外可见,所以安全性较差。post的请求参数包含在请求体中,对外不可见,相对来说较安全。

浏览器会主动缓存get请求的相关资源,但相对于post请求,浏览器不会主动缓存,除非主动缓存。

get请求的参数长度有限制,post没有。

get请求在浏览器回退时是无害的,但post会重新请求。

get请求的参数会被保存在浏览器历史记录中,post不会。

tcp是面向连接,udp是无连接的,即发送数据之前不需要建立连接。

tcp提供可靠的服务,即tcp连接传输的数据,无差错、不丢失,udp尽最大努力交付,但不保证数据可靠性。

tcp只能一对一,udp可以一对一、一对多、多对一。

http协议指的是

HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。

我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。

http协议特点

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

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

什么是http协议

HTTP协议指的是超文本传输协议。超文本传输协议是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人TedNelson构思了一种通过计算机处理文本信息的方法,并称之为超文本。这成为了HTTP超文本传输协议标准架构的发展根基。

更多关于什么是http协议,进入:查看更多内容

赞(0)
文章名称:《http协议的简单介绍》
文章链接:https://www.fzvps.com/173594.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!