• 转 HTTP请求报文格式 GET和POST


    https://blog.csdn.net/h517604180/article/details/79802914

    最近在做安卓客户端图片上传插件功能,供后台调用。其中涉及到了拼接HTTP请求报文,所以就对报文内容研究了一下,现在做个总结,备忘。

    自己使用Fiddler抓取报文如下:

    POST请求报文

    POST http://oa.funds.com.cn:9080/DMFramework/sys/attachment.jsp?path=&action=attachmanageadd&tableName=GZZJ&docID=0 HTTP/1.1
    Accept: */*
    Referer: http://oa.funds.com.cn:9080/DMFramework/sys/attachment.jsp?f=0.8902145912683143&tableName=GZZJ&docID=0&action=attachmentstart&nameAttachMentIDs=
    Accept-Language: zh-CN
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    Content-Type: multipart/form-data; boundary=---------------------------7e21361611db0
    Accept-Encoding: gzip, deflate
    Host: oa.funds.com.cn:9080
    Content-Length: 14623
    Connection: Keep-Alive
    Pragma: no-cache
    Cookie: JSESSIONID=0000AgK4N-vgetNoKBOfYd_hJQP:-1; ECSNSessionID=721303315959898497; ASPSESSIONIDQQSCRBSQ=OMFFMGDCJHLLHCLPGMKCEOEG; ASPSESSIONIDCCCRTRDD=KMENDGIBFBKFDLHKKPJGJNMF

    -----------------------------7e21361611db0
    Content-Disposition: form-data; name="nameAttachMentIDs"


    -----------------------------7e21361611db0
    Content-Disposition: form-data; name="path"


    -----------------------------7e21361611db0
    Content-Disposition: form-data; name="attachFile"; filename="C:UsersqqqqDesktop img.jpg"
    Content-Type: image/pjpeg

    此处省略二进制图片等数据
    -----------------------------7e21361611db0--
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    包含4部分。
    1.第一行: 请求行,说明请求类型和协议版本。

    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。


    2.第二行至十二行:请求头部。
    3.第十三行:空行(非常重要),标明报文头结束。
    4.以下都是报文正文。

    1 -----------------------------7e21361611db0,即 “–boundary” 是报文中分隔多个表单,多个图片的分隔符。
    2 正文中每一部分用换行符代表结束。
    3 整个报文使用 “–boundary–”表示结束。

    POST响应报文

    HTTP/1.1 200 OK
    Content-Type: text/html;charset=GBK
    Content-Language: zh-CN
    Date: Tue, 03 Apr 2018 05:59:10 GMT
    Server: WebSphere Application Server/6.1
    Content-Length: 137214

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    HTTP响应也由四个部分组成,分别是:状态行、报文头、空行和正文。

    1.第一行:协议版本号(HTTP/1.1),状态码(200),状态消息(OK)。

    状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
    1xx:指示信息–表示请求已接收,继续处理
    2xx:成功–表示请求已被成功接收、理解、接受
    3xx:重定向–要完成请求必须进行更进一步的操作
    4xx:客户端错误–请求有语法错误或请求无法实现
    5xx:服务器端错误–服务器未能实现合法的请求


    2.第二行至第六行:报文头。
    3.第七行:空行,代表报文头的结束,必须。
    4.第八行往下:消息正文。

    GET请求报文:

    GET http://oa.funds.com.cn:9080/OMSS/index/index.jsp?f=Fri%20Jan%205%2008:56:35%20UTC+0800%202018 HTTP/1.1
    Accept: */*
    Accept-Language: zh-CN
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    Accept-Encoding: gzip, deflate
    Connection: Keep-Alive
    Host: oa.funds.com.cn:9080
    Cookie: JSESSIONID=0000AgK4N-vgetNoKBOfYd_hJQP:-1; ECSNSessionID=721303315959898497; ASPSESSIONIDQQSCRBSQ=OMFFMGDCJHLLHCLPGMKCEOEG; ASPSESSIONIDCCCRTRDD=KMENDGIBFBKFDLHKKPJGJNMF
    空行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    同样四部分。

    第一行:需要请求的资源名称以及使用的协议版本。
    第二行至第八行:请求报文头。
    第九行:空行,代表报文头结束。
    下面空行,本例中GET请求无请求报文体。GET请求中参数也可放在第一行资源名称之后。
    GET响应报文

    与Response请求方式结果基本相同,不再陈述。
    ---------------------
    作者:冷风889
    来源:CSDN
    原文:https://blog.csdn.net/h517604180/article/details/79802914
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    itextpd f生成 pdf 文件
    java word文档 转 html文件
    Activiti之 Exclusive Gateway
    activiti入门
    lucene分词器与搜索
    这款小程序 能让你和孙悟空一样 可以七十二变
    西游记中神兽谛听的能力 这款小程序也有
    想拥有一款钢铁侠Jarvis管家的软件吗?
    微信小程序开发填坑指南V1
    NaviSoft31.源码开发完成
  • 原文地址:https://www.cnblogs.com/saolv/p/10893643.html
Copyright © 2020-2023  润新知