我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTTP工作原理及案例解析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HTTP工作原理及案例解析

http://www.cisco.com/index.html URL 是指向特定资源的一个 URL 示例;是服务器上名为 index.html 的一个网页,标识为 cisco.com。 单击各图查看 HTTP 使用的步骤。

Web 浏览器是计算机所使用的客户端应用程序类型,用来连接到万维网并访问 Web 服务器上存储的资源。 与大多数服务器进程一样,Web 服务器以后台服务的方式运行,并支持不同类型的文件。

Web 客户端首先连接服务器,然后发送资源请求,从而访问需要的资源内容。 服务器响应资源请求。浏览器对收到的资源进行解释,并将解释后的数据呈现给用户。

浏览器可以解释并显示很多种数据类型,如纯文本或构建网页的超文本标记语言。 但是,除此之外的其他数据类型需要其他服务或程序的支持,即我们常说的插件。 为便于浏览器识别所接受文件的类型,服务器应指定文件中包含的数据类型。

为了更好地理解 Web 浏览器和 Web 客户端的交互原理,我们可以研究一下浏览器是如何打开网页的。

在本示例中,请使用http://www.cisco.com/index.html URL。

首先,如图 1 所示,浏览器对 URL 地址的三个组成部分进行分析:

  • http(协议或方案)
  • www.cisco.com(服务器名称)
  • index.html(所请求的指定文件名)

然后,如图 2 所示,浏览器将通过域名服务器将 www.cisco.com 转换成到数字地址,用它连接到该服务器。 根据 HTTP 协议的要求,浏览器向该服务器发送 GET 请求并请求 index.html 文件。 服务器,如图 3 所示,将该网页的 HTML 代码发送到浏览器。 最后,如图 4 所示,浏览器解密 HTML 代码并为浏览器窗口格式化页面。

 

在万维网中,HTTP 是一种数据传输协议。同时,它还是现在最常用的应用程序协议。 最初它的开发只是为了发布和检索 HTML 页面;但是 HTTP 的灵活性使其成为分布式、协作型信息系统中一个至关重要的应用程序。

HTTP 是一种请求/响应协议。 当客户端,尤其是 Web 浏览器,发送请求到 Web 服务器时,HTTP 将指定用于该通信的消息类型。 常用的三种消息类型包括 GET、POST 和 PUT(如图所示)。

GET 是一种客户端数据请求消息。 客户端(Web 浏览器)向 Web 服务器发送 GET 消息以请求 HTML 页面。 当服务器收到 GET 请求时,会以一个状态行(如 HTTP/1.1 200 OK)和自己的一条消息做出响应。 来自服务器的消息可能包含所请求的 HTML 文件(如果存在),或者可能包含一个错误或信息性消息,比如“所请求文件的位置已更改”。

POST 和 PUT 消息用于向 Web 服务器上传数据文件。 例如,当用户将数据输入到嵌入网页的表单中时(比如在完成一个命令请求时),会发送 POST 消息到 Web 服务器。POST 消息中包含的是用户在表单中提交的数据。

PUT 用于向 Web 服务器上传资源或内容。 例如,如果用户尝试上传一个文件或图像到网站,一个附加了该文件或图像的 PUT 信息将从客户端发送到服务器。

虽然 HTTP 相当灵活,但不是一个安全协议。 由于消息以明文形式向服务器发送消息,它非常容易被拦截和解读。 与之相同的是,服务器的响应(通常是 HTML 页面)也不加密。

为了在 Internet 中进行安全通信,人们使用安全超文本传输 (HTTPS) 协议来访问或发布 Web 服务器信息。HTTPS 借助验证和加密来保护数据,使数据得以安全地在客户端与服务器之间传输。HTTPS 中还指定了应用层和传输层之间数据通信的附加规则。HTTPS 使用的客户端请求服务器响应过程与 HTTP 相同,但在数据流通过网络传输以前会使用安全套接字层 (SSL) 加密。 由于要对流量进行加密和解密,HTTPS 会在服务器上产生额外的负载和处理时间。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTTP工作原理及案例解析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

HTTP工作原理及案例解析

为了更好地理解 Web 浏览器和 Web 客户端的交互原理,我们可以研究一下浏览器是如何打开网页的。

全面解析Http报文工作原理

超文本传输协议(HypertextTransferProtocol,简称HTTP)是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求服务器接到请求后,给予相应的响应信息。今天我们就来全方面的了解Http报文工作原理,有需要的小伙伴,参考一下。编程学习网教育
全面解析Http报文工作原理
2024-04-23

Linux NFS机制工作原理及实例解析

什么是NFS network file system 网络文件系统 通过网络存储和组织文件的一种方法或机制。 为什么要用NFS 前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一放到后端的存储上。 共享存储的好处:方便数据的查找
2022-06-03

Pinia介绍及工作原理解析

这篇文章主要为大家介绍了Pinia介绍及工作原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-06

Linux NFS机制工作原理及实例分析

Linux NFS机制工作原理及实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。NFS是network file system (网络文件系统)的缩写,其主要作用就是通过
2023-06-28

分布式云的工作原理及用例分析

分布式云是一种公共云计算服务,可以让企业在云提供商的基础架构上和本地、其他云提供商的数据中心或第三方数据中心或托管中心等多个不同位置运行公共云基础架构,并从单个控制平面管理所有内容。

Ajax工作原理及优缺点的示例分析

这篇文章将为大家详细讲解有关Ajax工作原理及优缺点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Ajax是什么?全称是 asynchronous javascript and xml,是已
2023-06-08

解析DNS工作原理

  DNS是互连网核心协议之一,不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文就来学习DNS工作原理,希望您读完本文也对它有所了解。  DNS(Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP,所提供
解析DNS工作原理
2024-04-18

Android Handler工作原理解析

简介在Android 中,只有主线程才能操作 UI,但是主线程不能进行耗时操作,否则会阻塞线程,产生 ANR 异常,所以常常把耗时操作放到其它子线程进行。如果在子线程中需要更新 UI,一般是通过 Handler 发送消息,主线程接受消息并且
2022-06-06

Struts2工作原理的示例分析

这篇文章主要介绍Struts2工作原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、工作原理在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如T
2023-05-30

MyBatis工作原理的示例分析

这篇文章给大家分享的是有关MyBatis工作原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Mybatis工作原理Mybatis分层框架图Mybatis工作原理图源码分析:一般都是从hellowo
2023-06-15

ICMP协议是什么以及工作原理解析

  ICMP协议是什么以及工作原理解析。网络工程师们对网络协议一定不陌生,从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。网络协议有很多,接下来编程学习网小编就来给大家介绍一个多功能的网络层协议——ICMP协议  ICMP协议是什么?  ICMP是Internet
ICMP协议是什么以及工作原理解析
2024-04-18

解析OSPF协议工作原理

  在如今的计算机网络中,当两台非直接连接的计算机需要经过几个网络通信时,通常就需要路由器。路由器提供一种方法来开辟通过一个网状连接的路径。那么路径是怎么建立的呢?路由器提供协议的任务是,为路由器提供他们建立网状网络最佳路径所需要的相互共享的路由信息。在众多的路由技术中,OSPF协议已成为目前Internet广域网和I
解析OSPF协议工作原理
2024-04-18

axios拦截器工作方式及原理源码解析

这篇文章主要为大家介绍了axios拦截器工作原理源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录