超文本传送协议HTTP

超文本传送协议

科技名词定义

中文名称:

超文本传送协议

英文名称:

hypertext transport protocol;HTTP

定义:

一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

应用学科:

通信科技(一级学科);通信协议(二级学科)

HTTP协议简介

  超文本传送协议(HTTP-Hypertext transfer protocol) 是分布式,协作式,超媒体系统应用之间的通信协议。是万维网(world wideweb)交换信息的基础。  它允许将超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web 浏览器HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。

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

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

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

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

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

编辑本段请求信息

发出的请求信息包括以下几个:   

请求行,例如GET /images/logo.gif HTTP/1.1,表示从/images目录下请求logo.gif这个文件。   

(请求)头,例如Accept-Language: en

空行   

可选的消息体 

请求行和标题必须以<CR><LF>作为结尾(也就是,回车然后换行)。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1协议中,所有的请求头,除post外,都是可选的。

编辑本段请求方法

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

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

HEAD向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。     GET向特定的资源发出请求。注意:GET方法不应当被用于产生副作用的操作中,例如在web app.中。其中一个原因是GET可能会被网络蜘蛛等随意访问。  

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

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

DELETE 请求服务器删除Request-URI所标识的资源。   

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

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

方法名称是区分大小写的。当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405Method Not Allowed);当服务器不认识或者不支持对应的请求方法的时候,应当返回状态码501Not Implemented)。   HTTP服务器至少应该实现GETHEAD方法,其他方法都是可选的。当然,所有的方法支持的实现都应当符合下述的方法各自的语义定义。此外,除了上述方法,特定的HTTP服务器还能够扩展自定义的方法。

编辑本段安全超文本协议

安全超文本传输协议(SecureHypertext Transfer Protocol, S-HTTP)是一种结合HTTP而设计的消息的安全通信协议。S-HTTP协议为HTTP客户机和服务器提供了多种安全机制,这些安全服务选项是适用于Web上各类用户的。还为客户机和服务器提供了对称能力(及时处理请求和恢复,及两者的参数选择)同时维持HTTP的通信模型和实施特征。  S-HTTP不需要客户方的公用密钥证明,但它支持对称密钥的操作模式。这意味着在没有要求用户个人建立公用密钥的情况下,会自发地发生私人交易。它支持端对端安全传输,客户机可能首先启动安全传输(使用报头的信息),用来支持加密技术。  在语法上,S-HTTP报文与HTTP相同,由请求行或状态行组成,后面是信头和主体。请求报文的格式由请求行、通用信息头、请求头、实体头、信息主体组成。相应报文由响应行、通用信息头、响应头、实体头、信息主体组成。   目前有两种方法来建立连接:HTTPS URI方案和HTTP 1.1请求头(由RFC2817引入)。由于浏览器对后者的几乎没有任何支持,因此HTTPS URI方案仍是建立安全超文本协议连接的主要手段。安全超文本连接协议使用https://代替http://

个人观点:看完后大概了解了什么叫http,但是我还想知道怎样用,尤其是请求的八种方法OPTIONSHEADGETPUTDELETETRACECONNECT;还有其返回的状态码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
超文本传输协议 HTTP 是一种在 Web 上进行数据通信的协议。它基于客户端-服务端模式,客户端向服务端发送请求,服务端向客户端发送响应。HTTP 协议的主要特点包括: - 简单快速:客户端向服务端请求时使用的方法(method)动词通常只有 GET 和 POST,请求报文和响应报文都是简单的结构体,因此通信快速。 - 灵活:HTTP 允许使用任意的 MIME 类型传输任何类型的数据对象。 - 无连接:HTTP 协议每次请求都会建立一次连接,请求结束后立即断开连接,这种方式会导致在处理多个请求时浪费时间和资源。为了解决这个问题,HTTP/1.1 引入了持久连接(Keep-Alive),可以在一个连接上处理多个请求。 - 无状态:HTTP 协议是一种无状态的协议,也就是说,它不会保留连接的状态信息。这意味着每次请求都是独立的,不能根据前一次请求的结果判断下一次请求的处理方式。 HTTP 还有一些其他的特点,例如: - 支持代理、缓存等功能。 - 报文编码方式灵活,支持文本、多媒体、程序文件等多种数据类型。 - 请求和响应报文支持多种编码方式,如日期编码、压缩编码等。 引用:注:协议 HTTP 不仅传送完成超文本跳转所必需的信息,而且也传送任何可从互联网上得到的信息,如文本、超文本、声音和图像等。 [^1]。引用:(3)HTTP/1.1的请求和响应报文是面向文本的(text-oriented)。当客户连续发送请求并受到响应时,在 TCP连接上传送HTTP 报文首部成为不小的开销。在这些首部中有很多段是重复的。为此,HTTP/2 把所有的报文都划分为许多较小的二进制编码的帧,并采用新的压缩算法,不发送重复的首部字段,大大减小了首部的开销,提高了传输效率。 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值