当前位置: 首页 > 文档资料 > HTTP 入门教程 >

概述

优质
小牛编辑
137浏览
2023-12-01

超文本传输​​协议(HTTP)是用于分布式协作超媒体信息系统的应用程序级协议。 这是自1990年以来万维网(即互联网)数据通信的基础.HTTP是一种通用的无状态协议,可以用于其他目的,也可以使用其请求方法,错误代码和标头的扩展。

基本上,HTTP是基于TCP/IP的通信协议,用于在万维网上传递数据(HTML文件,图像文件,查询结果等)。 默认端口是TCP 80,但也可以使用其他端口。 它为计算机相互通信提供了一种标准化的方式。 HTTP规范指定如何构造客户端的请求数据并将其发送到服务器,以及服务器如何响应这些请求。

基本功能

有三个基本功能使HTTP成为一个简单但功能强大的协议:

  • HTTP is connectionless: HTTP客户端,即浏览器发起HTTP请求,在发出请求后,客户端等待响应。 服务器处理请求并发回响应,然后客户端断开连接。 因此,客户端和服务器仅在当前请求和响应期间相互了解。 对客户端和服务器之类的新连接的进一步请求是彼此新的。

  • HTTP is media independent:这意味着,只要客户端和服务器都知道如何处理数据内容,就可以通过HTTP发送任何类型的数据。 客户端和服务器都需要使用适当的MIME类型指定内容类型。

  • HTTP is stateless:如上所述,HTTP是无连接的,它是HTTP作为无状态协议的直接结果。 服务器和客户端仅在当前请求期间相互了解。 之后,他们两个都忘记了彼此。 由于协议的这种性质,客户端和浏览器都不能在跨网页的不同请求之间保留信息。

HTTP/1.0为每个请求/响应交换使用新连接,其中HTTP/1.1连接可用于一个或多个请求/响应交换。

基础架构

下图显示了Web应用程序的一个非常基本的体系结构,并描述了HTTP的位置:

HTTP架构

HTTP协议是基于基于客户端/服务器的体系结构的请求/响应协议,其中Web浏览器,机器人和搜索引擎等充当HTTP客户端,并且Web服务器充当服务器。

Client

HTTP客户端以请求方法,URI和协议版本的形式向服务器发送请求,然后是类似MIME的消息,其中包含请求修饰符,客户端信息以及TCP/IP连接上可能的正文内容。

服务器

HTTP服务器以状态行响应,包括消息的协议版本和成功或错误代码,然后是包含服务器信息,实体元信息和可能的实体主体内容的类似MIME的消息。

最后更新:

类似资料

  • 内容提要 这一章主要介绍了什么是http以及http是干嘛的,以及与之有关的相关概念,当然了这些概念都是概览式的介绍一些。所以我将采用问答式的方式描述这一章! Q:http是干嘛的? A:http是数据传输协议(超文本传输协议),用来沟通客户端和服务器的! Q:什么是资源? A:记住一句话,网络上的一切内容皆资源,无论是静态文件,还是动态生成的代码等! Q:什么是媒体类型? A:其实就是一种数据类

  • 概述 国际化和本地化的目的就是让一个网站应用能做到根据用户语种和指定格式的不同而提供不同的内容。 Django 对文本翻译, 日期、时间和数字的格式化,以及时区提供了完善的支持。 实际上,Django做了两件事: 由开发者和模板作者指定应用的哪些部分应该翻译,或是根据本地语种和文化进行相应的格式化。 根据用户的偏好设置,使用钩子将web应用本地化。 很显然,翻译取决于用户所选语言,而格式化通常取决

  • 虽然Django 满满的便捷性让Web 开发人员活得轻松一些,但是如果不能轻松地部署你的网站,这些工具还是没有什么用处。Django 起初,易于部署就是一个主要的目标。有许多优秀的方法可以轻松地来部署Django: 如何使用WSGI 部署 部署的检查清单 FastCGI 的支持已经废弃并将在Django 1.9 中删除。 如何使用FastCGI、SCGI 和AJP 部署Django 如果你是部署D

  • 本书概述 进程的概念大家都很熟悉,但你是否能准确说出僵尸进程的含义呢?还有 COW(Copy On Write)、Flock(File Lock)、Epoll 和 Namespace 的概念又是否了解过呢? 本书汇集了进程方方面面的基础知识,加上编程实例,保证阅读后能自如地回答以上问题,在项目开发中对进程的优化也有更深的理解。 本书架构 本书按循序渐进的方式介绍进程的基础概念和拓展知识,主要涵盖以

  • Docker在1.12.0和以上版本中增加了swarm模式。通过swarm模式管理的Docker Engines集群称之为“Swarm”。并可以通过Docker CLI来创建Swarm,在Swarm中部署应用服务,以及管理Swarm。 功能特点 在Docker Engines中集成了集群管理功能:通过Docker CLI可以创建一个用来发布应用services的swarm,而不需要安装其他任何额外

  • 这是 Elasticsearch 官方的 PHP 客户端。我们把 Elasticsearch-PHP 设计成低级客户端(低级设计模式),使用时不会偏离 REST API 的用法。 客户端所有方法几乎都与 REST API 对应,而且也与其他编程语言的客户端(如 ruby, python 等)方法结构相似。我们希望这种对应方式可以方便开发者更加容易上手客户端,且以最小的代价快速从一种编程语言转换到另