当前位置: 首页 > news >正文

http协议学习-1

1、http请求格式

请求 = 请求行 + 请求头 + 包体
请求行 = METHOD + 请求的path + http版本号,格式如下:

请求行\r\n
header名:header值\r\n

header名:header值\r\n

header名:header值\r\n

\r\n
包体

示例

用nc命令启动server处于监听状态,用postman发送一个http请求。

nc -kv -l 192.168.202.220 8082

分析

服务端收到的请求:

GET /request HTTP/1.1
Content-Type: application/x-www-form-urlencoded
executor_token: addb50eee9dbe5aa12b1d5494c2b5083c16b12e0cc831325d317c33a72fb68fc9fdf9c488975afc12eb350375d56e18d244ab069b36d1b3fece8ffb3611857fc
User-Agent: PostmanRuntime/7.37.3
Accept: */*
Postman-Token: e89098f9-90a8-4af6-8cb3-50f99e3ffcaa
Host: 192.168.202.220:8082
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 7

a=1&b=2  

2、http响应格式

响应 = 状态行 + 响应头 + 包体

状态行 = 协议版本号 + http状态码 + 状态码说明字符串,格式如下:

状态行\r\n

header名:header值\r\n

header名:header值\r\n

header名:header值\r\n

\r\n
包体

示例

http的rfc文档:

RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1
 

学习链接:https://github.com/0voice

http://www.lryc.cn/news/589799.html

相关文章:

  • vue的provide和inject
  • 基于 Docker 环境的 JupyterHub 详细部署手册
  • 论文导读--PQ3D:通过分段级分组实现多模态特征融合和 MTU3D:在线查询表示学习与动态空间记忆
  • cell2location复现
  • xss-labs练习
  • Android-EDLA【CTS】CtsTetheringTest存在fail
  • 探究Netty 4.2.x版本
  • 动态规划题解——分割等和子集【LeetCode】
  • Spring Boot 整合 Nacos 实战教程:服务注册发现与配置中心详解
  • docker的搭建
  • 导入无人机航拍屋顶,10分钟智能铺设光伏板
  • RICE-YOLO:基于改进YOLOv5的无人机稻穗检测新方法
  • 分布式缓存击穿以及本地击穿解决方案
  • 【tower】Rust tower库原理详解以及axum限流实战
  • 硅基计划2.0 学习总结 玖 图书管理系统 初版
  • 推荐《Python 编程:从入门到实践》之Python编程的基础知识
  • FastStone Capture (屏幕截图)v10.9 汉化版
  • 本地部署分布式系统服务发现与配置管理Consul,并实现无公网IP简单操作让外部访问
  • FATFS文件系统原理及其移植详解
  • Elasticsearch+Logstash+Kibana部署
  • iptables的配置与使用
  • Image 和 IMU 时间戳同步
  • 从零开发足球比分APP:REST API与WebSocket的完美搭配
  • MyBatis 之分页四式传参与聚合、主键操作全解
  • 现代人工智能综合分类:大模型时代的架构、模态与生态系统
  • 【电脑】显示器的基础知识
  • 消息转换器--通过此工具进行时间转换
  • Flask的基本概念
  • Ray集群部署与维护
  • Shor`s因子分解法——C语言实现