首页 > 其他分享 >HTTP协议

HTTP协议

时间:2024-05-03 21:56:52浏览次数:23  
标签:协议 HTTP http 请求 服务器 客户端

一、HTTP协议定义

HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC。http是应用层协议。

HTTP协议永远都是客户端发起请求,服务器回送相应,这样就限制了使用HTTP协议,无法实现客户端没有发起请求的时候,服务器将消息推送给客户端。HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求没有对应关系。http协议是单向的。

HTTP协议是一个纯文本协议,这意味着我们直接传递纯文本就可以了。换句话说,一个web服务器其实就是根据约定好的方法生成对应的HTTP消息内容,然后传递给对方。

二、HTTP的协议特点

简单快速:只需要传递方法和路径

灵活:http可以传递任意类型的数据对象。通过content-type指定

无连接:无连接意味着每次连接处理一个请求,服务器返回之后断开连接,节省传输时间和服务器压力。

无状态:无状态是指协议对于事物处理没有记忆能力,需要通过cookie和session来加以区别。

支持B/S模式和C/S模式。

HTTP报文如下: 

 HTTP请求

 

标签:协议,HTTP,http,请求,服务器,客户端
From: https://www.cnblogs.com/longlyseul/p/18171686

相关文章

  • 本地化部署hoppscotch —— 使用docker compose一键部署 + https支持
    一、前言研究了好久,终于完成了hoppscotch本地一键部署,并支持https。hoppscotch的介绍这里就不做过多描述,网络上非常多,这里先放几张使用效果1、api界面 2、管理界面 2、部署效果:a.使用脚本,./create_and_start.sh(后面会提供),需要传入本机ip(能访问到的),可用的smtpurl(建议使......
  • https://geek-docs.com/python/python-ask-answer/74_hk_1707485473.html
    Python中的b是什么介绍 在Python中,我们经常会看到一种奇特的表示方法,即以字符’b’开头的字符串,例如b'Hello'。这种表示方法在Python中被称为字节字符串(bytestring),简称为b字符串。在本文中,我们将详细介绍b字符串的特点、用途和常见应用场景。b字符串的特点字节字符串以字......
  • QT使用Http协议通信的实现示例
    转载自:https://www.jb51.net/program/3074287bh.htm 使用QT进行应用开发时,有时候需要进行客户端和服务端的网络通信,本文主要介绍了QT使用Http协议通信的实现示例,具有一定的参考价值,感兴趣的可以了解一下 −目录介绍1.多个独立参数GET请求2.参数数组GET请求3.上传......
  • 如何通过`HTTP2`实现TCP的内网穿透?
    可能有人很疑惑应用层转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时......
  • 如何在本地局域网中通过SMB协议加密共享文件
    V1.0于2024年5月1日发布于博客园序言Windows网络发现共享是Windows操作系统中的一个功能,通过该功能,用户可以在局域网内自动发现和访问其他计算机上共享的资源,如文件夹、打印机等。这个功能通常使用SMB(ServerMessageBlock)协议来实现文件共享和网络资源访问。SMB协议的用途:文件共......
  • 供应链投毒预警:恶意Py包伪装HTTP组件开展CStealer窃密后门攻击
    概述近日(2024年4月25号),悬镜供应链安全情报中心在Pypi官方仓库(https://pypi.org/)中捕获1起CStealer窃密后门投毒事件,投毒者连续发布6个不同版本的恶意Py包multiplerequests,目标针对windows平台python开发者,该恶意包在安装时会远程加载CStealer后门到受害者系统上执行,该后门会窃取......
  • KCP 协议介绍与优化项
    参考:https://luyuhuang.tech/2020/12/09/kcp.htmlhttps://xiaolincoding.com/network/https://coolshell.cn/articles/11564.html1.概述kcp是一个基于udp的应用层协议,其只负责实现ARQ算法,需要调用者提供网络数据收发和时钟驱动能力。其典型图示如下:ikcp_sendi......
  • 【发现一个小问题】golang http client: 配置了Client 对象的 Timeout 就会导致 conte
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯我这样初始化了客户端:varclient=http.Client{Timeout:time.Duration(1000)*time.Millisecond,}然后在request创建过程中使用了context的timeout机制:tim......
  • 【moectf】web.http
    用wsrx打开靶机根据任务描述得到moectf{basic_http_knowledge_oen0w64iYZqSeT6BT8c9OgFTV-KNMT6g}......
  • 搭建https的es+kibana(7.9.1)
    背景:elasticsearch7需要开启https才可以创建报警,因此就需要搭建https的elasticsearch参考官方网站:https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-deploy-elasticsearch.html 第一步,创建crdkubectlcreate-fhttps://download.elastic.co/downloads/eck/2.12.1......