0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超文本传输协议(HTTP)的详细介绍

EDI电子数据交换 来源:EDI电子数据交换 作者:EDI电子数据交换 2021-12-15 10:39 次阅读

超文本传输协议(HTTP)是一种用于分布式,协作式超媒体信息系统的应用程序层协议。HTTP是万维网(World Wide Web)数据通信的基础,超文本文档包括指向用户可以轻松访问的其他资源的超链接,例如,通过单击鼠标或通过在Web浏览器中点击屏幕。

技术概述

HTTP作为客户端-服务器计算模型中的请求-应答协议。例如,一个网页浏览器可能是客户端,一个在计算机上运行,托管在网站上的应用程序可能是服务器。客户端向服务器提交HTTP请求消息。服务器提供资源(例如HTML文件和其他内容)或代表客户端执行其他功能,将应答消息返回到客户端。应答包含有关请求的完成状态信息,并且还可能在其消息正文中包含请求的内容。

Web浏览器是用户代理(UA)的示例。其他类型的用户代理包括由搜索服务提供商使用的索引软件(网络爬虫),语音浏览器,移动应用,以及其他软件访问、消耗或显示网页内容。

HTTP旨在允许中间网络元素改善或启用客户端与服务器之间的通信。高流量的网站通常会受益于Web缓存服务器,该服务器代表上游服务器交付内容以缩短应答时间。Web浏览器缓存以前访问的Web资源,并在可能的情况下重用它们以减少网络流量。通过与外部服务器中继消息,专用网络边界处的HTTP代理服务器可以促进与没有全局可路由地址的客户端之间的通信。

HTTP是在Internet协议套件的框架内设计的应用程序层协议。常用的是底层和可靠传输层协议以及传输控制协议(TCP)。但是,HTTP可以修改为使用不可靠的协议,例如HTTPU和简单服务发现协议(SSDP)中的用户数据报协议(UDP )。

使用统一资源标识符(URI)方案http和https,通过统一资源定位符(URL)标识HTTP资源并将其放置在网络上。如RFC 3986中所定义的那样,URI被编码为HTML文档中的超链接,以形成相互链接的超文本文档。

HTTP / 1.1是原始HTTP(HTTP / 1.0)的修订版。在HTTP / 1.0中,为每个到同一服务器的资源请求都建立了单独连接。HTTP / 1.1可连接多次重复使用,在页面已交付之后下载图片、脚本、样式表等等。因而随着TCP连接的建立,HTTP/1.1通信的延迟更少,但同时也带来了相当大的开销。

HTTP会话

HTTP会话是一系列网络请求-应答事务。HTTP客户端通过建立到服务器上特定端口的传输控制协议(TCP)连接(通常是端口80,偶尔是端口8080)来发起请求。侦听该端口的HTTP服务器正在等待客户端的请求消息。收到请求后,服务器将发回状态行(例如“ HTTP / 1.1 200 OK”)和其自身的消息。虽然也可能会返回错误消息或其他信息,该消息的主体主要是请求的资源。

HTTP会话状态:HTTP是一种无状态协议。无状态协议不需要HTTP服务器在多个请求的持续时间内保留有关每个用户的信息或状态。但是,某些Web应用程序使用HTTP cookie或Web表单内的隐藏变量来实现状态或服务器端会话。

HTTP认证

HTTP提供了多种身份验证方案,例如基本访问身份验证和摘要访问身份验证,它们通过挑战-应答机制进行操作。借此方式,服务器在提供请求的内容之前识别访问队象并对其提出质疑和询问。

HTTP通过一组可扩展的挑战-应答认证方案,提供了用于访问控制和认证的通用框架,服务器可以使用挑战-应答认证方案来质疑和询问客户端请求,客户端可以使用它来提供认证信息。

身份验证领域

HTTP身份验证规范还提供了一个任意的、特定于实现的构造,用于进一步将公用的资源划分给定根URI。如果存在,则将领域值字符串与规范的根URI结合以形成质疑和询问的保护空间组件。实际上,这允许服务器在一个根URI下定义单独的身份验证范围。

关于EDI更多问题探讨,欢迎私信或评论。

注:文案部分内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82496
  • HTTP
    +关注

    关注

    0

    文章

    465

    浏览量

    30310
收藏 人收藏

    评论

    相关推荐

    网络传输协议有几种?

    协议)、TCP(传输控制协议)、UDP(用户数据报协议)、ICMP(互联网控制报文协议)等。这些协议
    的头像 发表于 04-02 16:04 270次阅读

    如何理解HTTP协议是无状态的

    1、HTTP 协议与 TCP/IP 协议的关系 HTTP 的长连接和短连接本质上是 TCP 长连接和短连接。HTTP 属于应用层
    的头像 发表于 11-11 15:46 806次阅读
    如何理解<b class='flag-5'>HTTP</b><b class='flag-5'>协议</b>是无状态的

    如何使用AT32F437以太网通信接口实现在应用中编程(IAP)的解决方案

    本应用笔记专为使用AT32F437微控制器的开发人员编写。它提供了如何使用AT32F437以太网通信接口实现在应用中编程(IAP)的解决方案。有两种基于LwIP TCP/IP协议栈的解决方案: 使用TFTP(简单文件传输协议)
    发表于 10-25 07:41

    8种常用网络协议有哪些

    HTTP超文本传输协议HTTP 是一种用于获取 HTML 文档等资源的协议。它是网络上任何
    发表于 10-16 16:02 1618次阅读
    8种常用网络<b class='flag-5'>协议</b>有哪些

    移植ARM Web服务器1.6版程序员指南

    文件·表单·图形·Java小程序。 需要一些HTML知识,但您需要了解的所有关于超文本传输协议(HTTP)以移植服务器的信息都在本文档中。 如果你以前没有使用过
    发表于 08-18 06:20

    WIFI模块通过TCP协议发送HTTP详细资料说明

    本文档的主要内容详细介绍的是WIFI模块通过TCP协议发送HTTP详细资料说明。
    发表于 08-14 10:45 42次下载

    什么是HTTP协议HTTP协议的基本特点和发展历程

    上期文章小编给大家介绍了一些关于MQTT协议的基础知识,今天我们来了解另一个应用层协议——HTTP协议
    发表于 08-04 09:52 569次阅读
    什么是<b class='flag-5'>HTTP</b><b class='flag-5'>协议</b>?<b class='flag-5'>HTTP</b><b class='flag-5'>协议</b>的基本特点和发展历程

    超干的干货来了!一文了解HTTP协议

    (HyperTextTransferProtocol超文本传输协议),是一个用于传输超文本文档的应用层
    的头像 发表于 08-04 08:24 2132次阅读
    超干的干货来了!一文了解<b class='flag-5'>HTTP</b><b class='flag-5'>协议</b>

    HTTP和HTTPS的区别 HTTP协议请求类型

    HTTP协议传输过程中数据都是明文状态,安全性较差。HTTPS协议使用SSL/TLS协议进行数据传输
    的头像 发表于 06-26 17:44 735次阅读

    RPC接口和HTTP接口的区别与联系

    则基于远程过程调用。 RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议),两者前者
    的头像 发表于 06-17 14:54 1091次阅读
    RPC接口和<b class='flag-5'>HTTP</b>接口的区别与联系

    简单又高效,HTTP-AT构筑稳固桥梁

    ESP-AT作为乐鑫开发的可直接用于量产的物联网应用固件,可以简单完成网络的连接,以及设备与服务器之间的数据传输。本文将介绍如何使用ESP-AT实现HTTP请求。HTTP
    的头像 发表于 05-22 09:25 344次阅读
    简单又高效,<b class='flag-5'>HTTP</b>-AT构筑稳固桥梁

    HTTP/3 + QUIC:性能有余 安全不足

    超文本传输协议HTTP)全称Hyper Text Transfer Protocol,用于使用超文本链接加载网页。
    的头像 发表于 05-19 16:02 830次阅读
    <b class='flag-5'>HTTP</b>/3 + QUIC:性能有余 安全不足

    HTTP协议的特点

    HTTP协议超文本传输协议,是用于从互联网服务器传输超文本
    发表于 05-06 16:28 550次阅读

    HTTP的工作原理

    HTTP是HyperTextTransfer Protocol(超文本传输协议)的缩写。HTTP是一个应用层
    发表于 05-06 15:48 639次阅读

    什么是HTTP协议

    超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指
    发表于 05-06 15:43 792次阅读