美文网首页
http报文详解

http报文详解

作者: 后山野鹤 | 来源:发表于2019-06-26 17:37 被阅读0次

http的报文 分为两个报文:请求报文和响应报文
一、请求报文分为四部分:请求行、请求头部、空行和请求数据
1、请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成 用空格分隔 例如:
POST /index.html HTTP/1.1 请求方法包括:GET、POST、PUT、DELETE、OPTIONS、
TRACE、CONNECT。
例如:Request URL:https://www.test.com/
Request Method:GET
Status Code:200 OK
Remote Address:127.0.0.1:8080
2、请求头部
请求头部由键值对组成,每行一对,键值以:隔开。请求头部通知服务器有关于客户端请
求的信息 ,常用的请求头有:
User-Agent:产生请求的浏览器类型
Accept:客户端可识别的内容类型列表
Host:请求的主机名,允许多个域名同处一个IP 地址,即虚
拟主机

    例如:Cache-Control:private, max-age=10
               Connection:Keep-Alive
               Content-Encoding:gzip
               Content-Type:text/html; charset=utf-8
               Proxy-Connection:Keep-Alive
               Transfer-Encoding:chunked
               Vary:Accept-Encoding
  
3、空行  
       请求头完成后是一个空行,回车或者换行符,通知服务器以下不再有请求头         
4、请求数据
        请求数据在POST中使用,POST方法适用于需要客户提交表单数据,与请求数据相关的  
        最常用的请求头是Content-Type和Content-Length

响应报文
响应报文由三个部分组成,分别是状态行、消息报头和响应正文

<status-line>格式为 HTTP-Version(HTTP协议版本号) Status-Code(状态码) Reason-Phrase (文本描述)
<headers>响应头部
<blank line>空行
<response-body> 响应数据

相关文章

  • http报文详解

    HTTP工作原理 一、报文的组成 HTTP报文大致分为报文首部和报文主体两块,中间用空行来划分。通常,不一定有报文...

  • http报文详解

    http的报文 分为两个报文:请求报文和响应报文一、请求报文分为四部分:请求行、请求头部、空行和请求数据1、请求行...

  • HTTP报文详解

    一、HTTP协议 1.简介 HTTP协议(Hyper Text Transfer Protocol,超文本传输协议...

  • 详解http报文

    摘要 作为一个web开发者,每天都在使用者Http协议,却总是一知半解。本文参看Http RFC7230规范,梳理...

  • 详解http报文(2)-web容器是如何解析http报文的

    摘要 在详解http报文一文中,详细介绍了http报文的文本结构。那么作为服务端,web容器是如何解析http报文...

  • HTTP/1.1报文详解

    本文为《三万长文50+趣图带你领悟web编程的内功心法[https://www.itzhai.com/articl...

  • HTTP协议和socket连接

    HTTP的格式 HTTP请求、响应报文格式 HTTP请求行、请求头、请求体详解 TCP连接、HTTP连接与Sock...

  • HTTP之三:HTTP报文详解

    本文仅供笔者平日学习笔记之用,侵删原文:https://mp.weixin.qq.com/s/wZONAYSlku...

  • HTTP协议报文及Chrome Network常用功能

    HTTP协议报文 Http协议报文分为【Http请求报文】和【Http响应报文】 HTTP请求报文 Http请求报...

  • URL 和 HTTP 报文详解

    URL 的语法 :// : @: / ; ? # 报文的语法 请求报文 响应报文 方法(m...

网友评论

      本文标题:http报文详解

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