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更多问题探讨,欢迎私信或评论。

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

审核编辑:符乾江

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

    关注

    13

    文章

    10093

    浏览量

    90858
  • HTTP
    +关注

    关注

    0

    文章

    531

    浏览量

    34835
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    20个常用服务端口及对应服务信息

    电子邮件。 (5) 端口号:53 服务名称:DNS 服务描述:域名系统,用于将域名解析为与之对应的IP地址。 (6) 端口号:80 服务名称:HTTP 服务描述:超文本传输协议,用
    发表于 12-03 06:07

    LuatOS Air780EPM 开发板 HTTP 教程:原理讲解与项目实操!

    什么是 HTTPHTTP 全称为 HyperText Transfer Protocol,中文即“超文本传输协议”。它是一种应用层
    的头像 发表于 09-26 20:36 415次阅读
    LuatOS Air780EPM 开发板 <b class='flag-5'>HTTP</b> 教程:原理讲解与项目实操!

    教你如何手搓一个树莓派网络服务器!

    与服务器之间的交互遵循客户端-服务器模型。HTTP是用于在互联网上传输超文本请求和信息的协议。它是网络上任何数据交换的基础,用于在客户端和服务器之间
    的头像 发表于 07-12 08:23 367次阅读
    教你如何手搓一个树莓派网络服务器!

    HTTP协议在工业领域会用到吗

    HTTP协议在工业领域会用到,并且在工业互联网、设备管理、数据交互等多个方面发挥着重要作用,以下为你详细介绍: 工业互联网场景 设备接入与管理 原理:在工业互联网平台中,各类工业设备(
    的头像 发表于 06-03 09:17 513次阅读

    基于RK3576开发板的http/https通讯

    HTTP超文本传输协议)和HTTPS(安全超文本传输协议
    的头像 发表于 05-10 11:24 1672次阅读
    基于RK3576开发板的<b class='flag-5'>http</b>/https通讯

    CANOPEN协议详细介绍

    (数据长度)、DATA(数据)四部分构成,本质上都是通过封装CAN总线协议的数据帧的仲裁段和数据段来实现的。他们的不同体现在DATA这个部分,有的对象DATA部分可以完全用来传输数据,有的对象针对DATA部分进一步做了划分和要
    发表于 03-26 15:27 0次下载

    HTTP和HTTPS的关键区别

    HTTP(HyperText Transfer Protocol) 是一种无状态的通信协议,通常用于在客户端(例如浏览器)和服务器之间传输超文本(如 HTML 页面)。但这仅仅是一个单
    的头像 发表于 03-25 15:34 1563次阅读
    <b class='flag-5'>HTTP</b>和HTTPS的关键区别

    TCP协议的常见应用场景

    在现代通信网络中,TCP协议因其可靠性和稳定性而被广泛应用于各种场景。 1. 网页浏览 1.1 HTTP和HTTPS HTTP超文本传输
    的头像 发表于 01-22 09:55 3294次阅读

    如何使用 cURL 测试 HTTP 协议

    cURL是一个强大的命令行工具,用于传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。使用cURL测试HTTP协议可以帮助你理解
    的头像 发表于 12-30 09:26 2077次阅读

    HTTP 1.1 和 HTTP 2.0 的区别

    HTTP超文本传输协议)是互联网上应用最为广泛的协议之一,用于在客户端和服务器之间传输数据。随
    的头像 发表于 12-30 09:25 1782次阅读

    如何使用 HTTP 协议进行数据传输

    在互联网时代,数据传输是信息交换的基础。HTTP协议作为最常用的数据传输协议之一,支撑着全球数十亿用户的数据交互。
    的头像 发表于 12-30 09:24 2141次阅读

    如何实现 HTTP 协议的安全性

    HTTP超文本传输协议)是互联网上应用最为广泛的协议之一,用于从服务器传输
    的头像 发表于 12-30 09:22 1482次阅读

    HTTP 协议的工作原理

    HTTP协议的工作原理 1. HTTP协议概述 HTTP是一个应用层协议,它定义了客户端与服务器
    的头像 发表于 12-30 09:21 1587次阅读

    HTTP 和 HTTPS 的区别

    超文本传输协议HTTP 是互联网上应用最为广泛的协议之一,它定义了客户端(如浏览器)和服务器之间请求和响应的标准。
    的头像 发表于 12-30 09:19 2321次阅读

    HTTP 协议的基本概念

    HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式、超媒体信息系统的网络协议
    的头像 发表于 12-29 15:12 2224次阅读