美文网首页
关于HTTP协议的消息结构

关于HTTP协议的消息结构

作者: 猫清扬 | 来源:发表于2019-11-17 00:01 被阅读0次

客户端请求消息

主要由三部分组成,请求行,请求头,请求体。其中请求头和请求体中间有一个空行隔开。

  • 请求行一般描述"请求方法"、"url"和"协议版本",用空格隔开。
  • 请求头一般描述客户端信息和一些和服务器端交互的定义,例如浏览器版本、消息内容格式和cookie等信息,他以key:value结构定义
  • 请求体一般为服务器发送的数据,例如提交的表单信息和上传文件信息

大致为这样:

请求行:[请求方法] [URL] [协议版本]\r\n 
请求头:[key]:[value]\r\n
请求头:[key]:[value]\r\n
\r\n
请求体:[内容]

对应:

POST /login HTTP/1.1      
Host: www.jd.com
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
Cookie: rememberMe=true; 

username=xxx&password=xxx

服务器端响应消息

主要由三部分组成,状态行,消息报头,响应正文。其中消息报头和响应正文中间有一个空行隔开。

  • 状态行一般描述"协议版本"和"响应状态",用空格隔开。
  • 消息报头一般描述服务器信息、消息体格式和向客户端发送的一些指令,例如服务器类型、跳转压缩命令和cookie信息,他们同样以key:value结构定义
  • 响应正文一般为服务器向客户返回的数据,例如html消息,或者json数据

大致为这样:

状态行:[协议版本] [响应状态] [状态描述] \r\n 
消息报头:[key]:[value]\r\n
消息报头:[key]:[value]\r\n
\r\n
响应正文:[内容]

对应:

HTTP/1.1 200 OK     
Connection:keep-alive
Content-Type:text/html; charset=utf-8
Date:Sat, 04 Aug 2018 16:16:38 GMT
ETag:"5b65cd80-163e4"
Last-Modified:Sat, 04 Aug 2018 16:00:00 GMT
Server:nginx/1.4.7

<html>
    <head>
        <meta ...>...</meta>
    </head>
    <body>
        <div>...</div>
    </body>
</html>

相关文章

  • 关于HTTP协议的消息结构

    客户端请求消息 主要由三部分组成,请求行,请求头,请求体。其中请求头和请求体中间有一个空行隔开。 请求行一般描述"...

  • POST提交数据的四种方式

    在看这篇文章之前请先了解一下HTTP的消息结构关于HTTP协议的消息结构 HTTP/1.1规定HTTP请求方法有 ...

  • HTTP协议详解

    HTTP协议详解 INDEX 原文地址 什么是HTTP协议 URL HTTP消息结构 HTTP方法 状态码 Hea...

  • http协议之http包结构

    1.请求行 2.请求头 3.空行 4.消息主体 Http协议 数据包结构 及 请求方式 HTTP协议结构

  • HTTP协议入门教程,一文就够了!

    1,摘要 本文讲解了HTTP协议的定义,请求/响应的消息体结构定义,HTTP状态码等内容。 2,HTTP协议介绍 ...

  • HTTP协议消息结构和响应头

    HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的...

  • 第六个模块 HTTP协议、Restful

    HTTP协议 · HTTP协议 · 工作原理 HTTP协议请求 HTTP协议响应 HTTP协议消息报头 1、普通报...

  • 项目实例 -- Websocket消息推送

    本篇结构: 背景 HTTP协议特点 消息推送方案 Websocket简介 Websocket实例 一、背景 HTT...

  • HTTP协议结构

    请求报文和响应报文 客户端和服务器之间通过请求和响应的交换进行通信。 请求报文是由请求方法、请求URI、协议版本、...

  • HTTP消息结构

    HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个...

网友评论

      本文标题:关于HTTP协议的消息结构

      本文链接:https://www.haomeiwen.com/subject/zdiuictx.html