胆囊息肉

注册

 

发新话题 回复该主题

HTTP系列第1部分基本概念概述 [复制链接]

1#

在本文中,我将向您介绍HTTP的基础知识。

但为什么HTTP?

为什么我应该阅读有关您可能会问自己的HTTP?

那么,如果你是一个软件开发者,你就会明白如何通过学习他们如何沟通来编写更好的应用程序。如果您是系统架构师或网络管理员,您将会对设计复杂的网络架构有更深入的了解。

当今非常重要的架构风格REST完全依赖于HTTP功能,因此使HTTP更加重要。如果你想制作很好的RESTful应用程序,你必须先了解HTTP。

我不应该认为REST不仅仅依赖于HTTP。它可以使用其他协议来实现,但HTTP似乎远胜于此,并且很难找到使用其他协议的REST实现。

那么你是否愿意传递机会去理解和学习万维网和网络通信的基本概念?

本文将重点介绍HTTP中最重要的部分,并试图尽可能简单地解释它们。这个想法是在一个地方组织所有有关HTTP的有用信息,为您节省阅读书籍和RFC的时间以找到您需要的信息。

毫不迟疑,让我们潜入。

HTTP定义

HTTP的创始人是TimBerners-Lee(该人也被认为是万维网的发明人)。其他对HTTP开发很重要的名字还有RoyFielding,他也是REST架构风格的创始人。

超文本传输协议是应用程序用来相互通信的协议。本质上,HTTP负责委托客户端和服务器之间的所有互联网媒体文件。这包括HTML,图像,文本文件,电影和其中的一切。它可以快速可靠地完成这项工作。

HTTP是应用程序协议而不是传输协议,因为它用于应用程序层的通信。在这里慢跑你的记忆是网络堆栈的样子。

从这张图片中,您可以清楚地看到HTTP是应用程序协议,并且TCP在传输层上工作。

资源

互联网上的所有内容都是资源,HTTP与资源一起工作。这包括文件,流,服务和其他一切。一个HTML页面是一个资源,一个YouTube视频是一个资源,一个Web应用程序的日常任务的电子表格是一个资源...你明白了。

你如何区分一种资源与另一种资源?

通过给他们URL(统一资源定位器)。

URL指向可以找到资源的唯一位置。

在WEB客户端和WEB服务器之间如何交换消息

每一个内容,每个资源都存在于某个Web服务器(HTTP服务器)上。这些服务器正在等待这些资源的HTTP请求。

但是,您如何从Web服务器请求资源?

当然你需要一个HTTP客户端

您现在正在使用HTTP客户端来阅读本文。Web浏览器是HTTP客户端。他们与HTTP服务器通信以将资源提取到您的计算机。一些最受欢迎的客户是Google的Chrome,Mozilla的Firefox,Opera,Apple的Safari,不幸的是仍然是臭名昭着的InternetExplorer。

消息和一些消息示例

那么HTTP消息是什么样的?

不用太多地谈论它,下面是一些HTTP消息的例子:

GET请求

GET/repos/CodeMazeBlog/ConsumeRestfulApisExamplesHTTP/1.1Host:api.github.

分享 转发
TOP
发新话题 回复该主题