一个HTTP请求报文,有请求行request line、请求头部header、空行和请求数据组成。看下图可知:

1、请求行

请求行:请求方法、请求地址和协议版本。

请求方法

HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。

最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。

谓词:对于RestFul API来说谓词是非常重要的一个元素,WEB API就是使用谓词作为默认的路由方式,最常用的谓词有:POST\DELETE\PUT\GET,

这四个谓词对应了“增、删、改、查”四个动作(POST和PUT谁是增谁是改不同资料总有不同的说法,我其实有略微有点困惑啦……有定义说PUT是幂等操作,而POST不是,那PUT就更偏重于改而POST更偏重于增)。

请求地址

URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。

组成:< 协议> : //<主机> : <端口>/<路径>

端口和路径有时会省略(http默认端口是80)

协议protocol   主机host  路径path  参数query string

协议版本

协议版本的格式: HTTP/主版本号.次版本号,常用的有HTTP/1.0 HTTP/1.1

2、请求头部

请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。

常见请求头部如下

请求头部的最后会有一个空行,表示请求头部结束,接下来为请求数据,这一行非常重要, 必不可少。

3、请求数据

可选部分,比如GET请求没有请求数据。

例如POST请求:

最新文章

  1. GDUFE-OJ 1070上班打卡 ^位运算
  2. C#-WinForm-弹窗提示框-如何知道用户点击的是哪个按钮?
  3. 使用IntelliJ IDEA建立java web项目
  4. HDU2018递推牛
  5. 六 JSP 和 Servlet 的系统调优技巧
  6. unity3d Realistic eye shading 真实的眼睛渲染
  7. java在windows下加载dll
  8. SQL更新语句,Error Code: 1175. You are using safe update(在进行视图更新的时候遇到)
  9. 排序分析函数中对null的处理
  10. ASP.NET MVC 5 笔记
  11. sqlyog一些快捷键
  12. javascript中的词法分析
  13. 最全的测试用例(UI)
  14. MySQL最优配置模板( 5.6&amp;5.7转)
  15. elasticsearch无故关闭,Log无报错
  16. CSS3实现图片循环旋转
  17. 未知高度的图片在div设置垂直居中
  18. 【Java面试题】33 HashMap和Hashtable的区别
  19. 排列组合算法(基于c++实现)
  20. 用TImageList动态画透明图片

热门文章

  1. python---map 用法 [转载]
  2. 网页筛选Automatic Input Enrichment - FLAIR
  3. MySql查询出来的值为 boolean类型的值
  4. 实验吧—Web——WP之 FALSE
  5. 实验吧—Web——WP之 what a fuck!这是什么鬼东西?
  6. python筛选特定文件的信息按照格式输出到txt
  7. mysql之主从配置实现
  8. day43 数据库学习egon的博客 索引
  9. graalvm 简单试用
  10. drone 1.0 新功能试用以及说明