首页 > 其他分享 > HTTP 协议

HTTP 协议

时间:2023-10-06 14:24:05浏览次数:28  
标签:协议 HTTP 请求 HTTPS 服务器 客户端

1. HTTP 协议介绍

 

基本介绍:

HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP 是一种应用层协议,是基于 TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0

协议: 为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。

通俗点讲,协议就是要保证网络通信的双方,能够互相对接上号。就像是两个人传递纸条通过互相指定的暗号,如果发送天亮了,表示可以打游戏了等等

注意: 当我们访问一些网页时,是显示通过 HTTPS 来进行通信的,并且当下大多数的网页都是通过 HTTPS 来进行通信的,因为 HTTPS 在 HTTP 的基础上做了一个加密的工作。HTTPS 将在本文末尾具体介绍

2. HTTP 协议的工作过程

 


当我们在浏览器输入一个网址,此时浏览器就会给对应的服务器发送一个 HTTP 请求,对应的服务器收到这个请求之后,经过计算处理,就会返回一个 HTTP 响应。并且当我们访问一个网站时,可能涉及不止一次的 HTTP 请求和响应的交互过程。

基础术语:

客户端: 主动发起网络请求的一端
服务器: 被动接收网络请求的一端
请求: 客户端给服务器发送的数据
响应: 服务器给客户端返回的数据
HTTP 协议的重要特点: 一发一收,一问一答

 

注意: 网络编程中,除了一发一收之外,还有其它的模式

多发一收:例如上传大文件
一发多收:例如看直播时,搜索一个词条可以得到多个视频源
多发多收:例如串流(steam link、moonlight 等等)

标签:协议,HTTP,请求,HTTPS,服务器,客户端
From: https://www.cnblogs.com/xhengge/p/17744527.html

相关文章

  • 如何使用『Nginx』配置后端『HTTPS』协议访问
    前言本篇博客主要讲解如何使用Nginx部署后端应用接口SSL证书,从而实现HTTPS协议访问接口(本文使用公网IP部署,读者可以自行替换为域名)申请证书须知请在您的云服务平台申请SSL证书,一般来说证书期限为一年,到期限需要再次申请博主这里使用的是阿里云云服务器,阿里云每年可以免费......
  • 密码协议学习笔记(8.1):秘密分享
    秘密分享的背景与概念:密钥丢失是一件很麻烦的事情,例如,保存私钥的硬盘被不小心格式化,或者持有密钥的管理员被车创了,会导致重要文件不能打开等严重后果.避免此类后果的方式之一是创建多个密钥备份,但备份越多意味着密钥泄露的风险越大.另一个思路是秘密分享,其思想是将秘密分......
  • HTTP协议的特点
    1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、POST等。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输......
  • Dubbo3应用开发—协议(Dubbo协议、REST协议 、gRPC协议、Triple协议)
    协议协议简介什么是协议Client(Consumer端)与Server(Provider端)在传输数据时双方的约定。Dubbo3中常见的协议1.dubbo协议[前面文章中使用的都是dubbo协议]2.rest协议3.triple协议4.grpc协议5.thirft协议6.webservice协议7.rocketmq协议8.redis协议9.memacached协议.......
  • http常见状态码
    一、1开头的状态码(信息类)   100,接受的请求正在处理,信息类状态码二、2开头的状态码(成功类)   2xx(成功)表示成功处理了请求的状态码   200(成功)服务器已成功处理了请求。三、3开头的状态码(重定向)   3xx(重定向)表示要完成请求,需要进一步操作。通常这些......
  • 网络协议适用场景区别
    网络协议,简单说,就是计算机之间“聊天”的方式。1.HTTP想象你正在网上浏览一篇文章,那么你的浏览器就在用HTTP这种“聊天”方式获取文章内容。它像一个桥梁,连接你和网络上的数据。2.HTTP/3这是HTTP的升级版。为了应对越来越多的移动设备,它使用了一个名为QUIC的新技术。有了......
  • 使用ensp搭建路由拓扑,并使用isis协议实现网络互通实操
    转载请注明出处:1.通过拓扑搭建如下拓扑:               其中R7、R8为L1,R6为L1/2,R9为L2。2.配置isis实现网络互通R7配置如下:[Huawei]isis1[Huawei-isis-1]dith#isis1is-levellevel-1network-entity10.0000.0000.0001.00#r......
  • ISIS 协议常用基本配置总结
    转载请注明出处:1.创建IS-IS进程,进入IS-IS进程[Huawei]isis[process-id]参数process-id用来指定一个IS-IS进程。如果不指定参数process-id,则系统默认的进程为1。2.配置网络实体名称(NET)[Huawei-isis-1]network-entitynet通常情况下,一个IS-IS进程下配置一个N......
  • 国标GB28181协议下视频监控平台EasyGBS播放器起播慢或延迟高问题解决方案
    GB28181视频监控国标平台EasyGBS是基于国标GB28181协议、支持多路设备同时接入的视频监控/视频云服务平台,支持对多平台、多终端分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。国标GB28181平台EasyGBS可提供视频直播监控、云端录像、云存储、检索回放、智能告警、语音对讲、平......
  • fetch函数发送HTTP请求
    Fetch函数是一个现代的JavaScriptAPI,用于发送HTTP请求并处理响应。它提供了一种简单和灵活的方式来进行网络通信。以下是发送HTTP请求的基本用法:fetch(url,options).then(response=>{//处理响应if(!response.ok){thrownewError('网络请求失败');......