HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。

请求报文

一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和 请求数据 4个部分组成,下图给出了请求报文的一般格式。

(1)请求行

请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。
HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和POST方法。
GET:当客户端要从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind。

POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据。

(2)请求头部

请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:

User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

(3)空行

最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。

(4)请求数据

请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。

与请求数据相关的最常使用的请求头是 Content-Type 和 Content-Length。

转载于:https://www.cnblogs.com/52php/p/5666858.html

HTTP请求报文格式相关推荐

  1. http详解 请求报文格式和响应报文格式

    题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 HTTP 工作原理 超文本传 ...

  2. Http请求报文格式和响应报文格式

    HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求. HTTP请求报文主要由请求行.请求头部.请求正文3部分组成.例如,GET ...

  3. web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)

    文章目录 web网络和http协议 了解域名 早期使用HOST文件解析域名 现在DNS(Domain Name system 域名系统) 域名的概述 域名空间结构 域名介绍 域名注册 域名注册步骤 网 ...

  4. 三、HTTP请求报文格式

    一.HTTP的请求报文的格式 一个HTTP的请求报文的通用格式如下: 请求行 请求行中的方法和其大致作用如下表 请求行中的URL表示请求资源的路径和名称,版本字段是当前HTTP的版本 首部行 首部行中 ...

  5. HTTP请求报文格式 GET和POST

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

  6. 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN

    应用层 域名( Domain Name)- 顶级域名.二级域名 DNS - DNS服务器.常用命令 DHCP(DISCOVER.OFFER.REQUEST.ACKNOWLEDGE) HTTP HTTP ...

  7. HTTP 请求报文、响应报文格式详解

    HTTP请求报文格式: 图片只做参考 HTTP请求报文主要由请求行.请求头部.请求正文(附属体)3部分组成 1,请求行 由3部分组成,分别为:请求方法.URL(见备注1)以及协议版本,之间由空格分隔 ...

  8. 【计算机网络】HTTP 与 HTTPS ( HTTP 发展过程 | HTTP/1.1 与 HTTP/2 对比 | HTTP 报文格式 )

    文章目录 前言 一.HTTP 发展过程 二.HTTP/1.1 与 HTTP/2 对比 三.HTTP 报文格式 前言 目前如果在浏览器中访问 http 网站 , 浏览器会提示不安全 , 如下图 : 如果 ...

  9. HTTP协议浅析(中):请求报文和响应报文

    1. 请求报文格式 1.1 服务器测试代码 服务器测试代码: #include <stdio.h> #include <stdlib.h> #include <strin ...

  10. 三菱MELSEC 1帧协议报文格式。

    关于三菱 MC 1E协议报文说明: 是不是1E协议可以发送:D100 .报文: 01ff0A00 64 00 00 00 20 44   0200 试试,返回报文:810000000000 报文格式: ...

最新文章

  1. dedecms织梦移站后替换数据库中文件路径命令
  2. Sinon.JS Sinon.JS
  3. 虚拟机配置自定义静态ip,并能访问外网
  4. jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)...
  5. 《娱乐至死》读书笔记(part4)--只有给观众他们想要的东西,你才可以得到市场占有率
  6. js数组的拷贝赋值复制二三事总结
  7. python快速入门步骤_Python快速入门
  8. 带着canvas去流浪系列之一:绘制柱状图
  9. 微信公布9月朋友圈十大谣言:包括接通电话手机的钱就会被转走
  10. 记录——《C Primer Plus (第五版)》第十章编程练习第二题
  11. 霍夫曼编码实验matlab,哈夫曼编码 MATLAB程序
  12. 【题解】SDOI2018战略游戏
  13. Linux下的帮助命令
  14. Swift 使用SwiftyJSON解析JSON数据
  15. XJad反编译工具下载链接及使用教程
  16. 百度Apollo的dreamview的frontend的数据传输部分简单梳理
  17. java方法头_java方法学习
  18. 微信壁纸小程序源码修复图片无法下载-完美运营版本
  19. 含有单相铁芯变压器的铁磁混沌电路的分析及控制
  20. androidx和android的区别,Android X 详解

热门文章

  1. mariadb启动时报错Job for mariadb.service failed because the control process exited with error code....
  2. Hibernate:Hibernate缓存策略详解
  3. [ActionScript 3.0] AS3.0 把图片分析成文本表现形式
  4. ecshop /goods.php SQL Injection Vul
  5. Laravel中的日志与上传
  6. LOADRUNNER居于HTTP协议函数使用
  7. 基于kafka的定时消息/任务服务
  8. 分布式监控系统Zabbix3.2给异常添加邮件报警
  9. React Native编译错误:ReactAndroid:buildReactNdkLib FAILED
  10. [LeetCode]: 133: Clone Graph