1.HTTP的一些简单介绍

概述

HTTP 指的是超文本传输​​协议 (Hyper Text Transfer Protocol).

HTTP 是一个用于传输超媒体文档(例如 HTML、CSS、JS、图片、视频等等)的应用层协议。

HTTP Client-Server模型

HTTP 遵循经典的客户端(Client)-服务端(Server)模型,客户端打开一个连接以发出请求,然后等待直到收到服务端响应。

.HTTP的一些简单介绍"/

大多数情况下,这个Client都是指浏览器,当然它也可能是任何东西,比如一个爬取网页生成维护搜索引擎索引的机器爬虫。Server只是虚拟意义上代表一个机器:它可以是共享负载(负载均衡)的一组服务器组成的计算机集群,也可以是通过向其他计算机(如缓存,数据库服务器,电子商务服务器 …)发起请求来获取部分或全部资源的一种复杂的软件。

由像浏览器这样的客户端发出的消息叫做 requests,被服务端响应的消息叫做 responses。

在这个请求与响应之间,还有许许多多的 proxy,他们大多都出现在传输层、网络层和物理层上,他们的作用与表现各不相同,比如有些是调制解调器、路由器、网关,还有些是cache等。

HTTP状态

HTTP 是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态),但可以使用Session、Cookie、Web Storage维护有状态的会话。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/http/1879.html

(0)
上一篇 2020年9月17日 22:14
下一篇 2020年10月2日 17:30

相关推荐

  • 3.HTTP Headers的详细介绍

    HTTP 消息头(有些地方称作HTTP报头)允许客户端和服务器通过 request和 response传递附加信息。一个请求头由名称(不区分大小写)后跟一个冒号“:”,冒号后跟具体的值(不带换行符)组成。该值前面的引导空白会被忽略。 自定专用消息头可通过’X-‘ 前缀来添加;…

    HTTP教程 2020年10月3日
    08180
  • 2.HTTP流程和报文的介绍

    HTTP 流程 当客户端想要和服务端进行信息交互时(服务端是指最终服务器,或者是一个中间代理),过程表现为下面几步: 1.打开一个TCP连接:TCP连接被用来发送一条或多条请求,以及接受响应消息。客户端可能打开一条新的连接,或重用一个已经存在的连接,或者也可能开几个新的TCP连接连向服务端。 2.发送一个HTTP报文:…

    HTTP教程 2020年10月2日
    05500
  • 7.HTTP的三种身份认证:基本认证、摘要认证、基于HTTPS的表单认证

    身份认证的方式有很多:Basic、Bearer、Digest、HOBA、Mutual、Negotiate / NTLM、VAPID、SCRAM、AWS4-HMAC-SHA256、OAuth。 1.基本(Basic)认证 基本认证步骤 (1)客户端请求服务器某一受保护的资源。 (2)服务器拒绝提供资源…

    HTTP教程 2021年12月7日
    07930

发表评论

登录后才能评论