首页 > 其他分享 >http协议

http协议

时间:2023-05-18 13:56:24浏览次数:34  
标签:协议 HTTP 请求 响应 http 数据包

HTTP协议

1. http协议定义

  协议是指计算机网络中,两台计算机之间进行通信所必须共同遵守的规定或规则。

  HTTP协议 (超文本传输协议HyperText Transfer Protocol),你浏览的每一个网页都是 基于 HTTP 协议呈现的,HTTP 协议是互联网应用中,客户端(浏览器)与服务器之间 进行数据通信的一种协议。协议中规定了客户端应该按照什么格式给服务器发送请求, 同时也约定了服务端返回的响应结果应该是什么格式。

2. http协议工作原理

 

3. http数据包

  根据HTTP协议的要求,无论是客户端发起请求,还是服务端返回响应,传输的数据都是以数据包的形式进行通信。

  一个数据包可以分成两部分:头(header)和身体(body)

4. http请求头

请求头中主要存放一些通用信息

 

第一行中的POST,代表了请求的方式,常见的有:

 

请求头中其他字段的解释

 

5. http请求体

请求体中主要存放业务数据(参数),通常有两种格式
#1、键值对
loginName=admin&password=123456

#2、Json
{
"loginName": "admin",
"password": 123456
}

 

6. http响应头

  响应头中主要存放一些基本信息

 

响应头第一行中的200代表响应状态码,常用的状态码:

 

7. http响应体

  响应体中包含了服务端返回的业务数据。数据格式可以是任何的文本内容,比如HTML、 Json等,如果返回是HTML,浏览器会解析HTML并进行渲染,最终展示出期望的页面。

标签:协议,HTTP,请求,响应,http,数据包
From: https://www.cnblogs.com/guweimeng/p/17411698.html

相关文章

  • 第5章 链路层:链路、接入网和局域网 5.3 多路访问链路和协议
    两种网络链路点对点链路:链路两端各一个节点。一个发送和一个接收。如点对点协议PPP。广播链路:多个节点连接到一个共享的广播信道。 多路访问问题:如何协调多个发送和接收节点对共享广播信道的访问。相关技术即是多路访问协议(也称多址访问协议,MAP)。冲突:两个以上的节点同时......
  • 基于算法通信过程中的常用协议介绍
    基于算法通信过程中的常用协议介绍1、HTTP(HypertextTransferProtocol):HTTP是一种应用层协议,用于客户端和服务器之间的通信。它基于请求-响应模型,通过发送HTTP请求和接收HTTP响应来进行通信。HTTP协议常用于Web应用中,可以用于传输算法请求和响应数据。2、REST(Representation......
  • HTTP1.0、HTTP1.1、HTTP2.0 协议的特点
    HTTP(HypertextTransferProtocol)是一种用于在Web浏览器和Web服务器之间传输数据的协议。HTTP的版本有很多,其中比较常见的有HTTP1.0、HTTP1.1和HTTP2.0,它们有各自的特点。HTTP1.0的特点:1.每个请求/响应需要建立新的TCP连接,并在完成后关闭连接,导致较高的延迟。2.......
  • 跟我一起探索HTTP- HTTP 的发展
    HTTP(HyperTextTransferProtocol)是万维网(WorldWideWeb)的基础协议。自TimBerners-Lee博士和他的团队在1989-1991年间创造出它以来,HTTP已经发生了太多的变化,在保持协议简单性的同时,不断扩展其灵活性。如今,HTTP已经从一个只在实验室之间交换文件的早期协议进化到了可以传输......
  • 如何将抓包工具证书(cer,crt, pem)写入到Android系统内置根证书目录中实现 HTTPS 抓包
    0x01前言:在Android6之前,手机系统既信任系统内置的证书,也信任用户自己安装的证书,但是在Android7之后,却发生了变化,手机系统只信任系统内置的根证书。当然了,这是为了手机系统更安全,但是这样一来,我们就无法使用burpsuite,charles,fidder抓包app的HTTPS请......
  • odoo 路由设置http 请求,postman 传递json格式的data
    odoo也可以设置json路由,但是返回值会在外边套上一层,考虑直接使用http路由 @route('/mycart/addToCart',csrf=False,type='http',auth="none",methods=['POST']) defaddToCart(self,**kwargs): postman请求方式,需要设置data类型为Text......
  • HTTP和HTTPS的区别
    HTTP和HTTPS都是用于网页访问的协议,但存在以下主要区别:安全性:HTTPS协议是由SSL/TLS加密的HTTP协议。HTTPS在HTTP之上添加SSL/TLS层,使用数字证书和其他技术对通信数据进行加密,所以HTTPS是更安全的协议。速度:HTTPS比HTTP略慢,因为HTTPS要加密和解密数据流,这需要额外的计算。成本:H......
  • .NET + SignalR 的反向代理 websocket/http 数据隧道
    开源项目TuToDataTunnel:https://github.com/viordash/TuToDataTunnel,这个项目可以满足以下几个需求:使用一个公网IP地址和一个tcp端口,默认端口为80http。Websocket或http隧道传输、性能或可访问性。理想情况下,将自动选择最佳可用交换协议。同时通过隧道传输多个TCP和u......
  • Qt编写视频监控系统73-不同视频流不同类型的判断和解析(http/m3u8/rtsp/rtmp等)
    一、前言这套视频监控系统大概从2018年起步整体框架,一步步积累到现在,中间经历了无数次的各种视频文件、视频流、视频设备的播放测试,比如光视频文件就有mp4/wmv/rmvb/mkv/avi等格式,视频设备有本地USB摄像头、桌面等,视频流有rtmp/rtsp/rtp/http等,其中http开头的就有视频文件和视频......
  • spring boot发送http
     publicstatic<T>TdoGet(Stringurl,Class<T>responseType,Map<String,Object>paramMap){    SimpleClientHttpRequestFactoryrequestFactory=newSimpleClientHttpRequestFactory();    requestFactory.setConnectTimeout(1000);  ......