HTTP报文是简单的格式化数据块,主要由三个部分组成:起始行、首部、主体。
所有的HTTP报文都可以分为两类:请求报文、响应报文。
一.起始行
所有的HTTP报文都以一个起始行作为开始。请求报文的起始行说明了要做什么,响应报文的起始行说明发生了什么。
上图是一个请求报文的截图,它的第一行就是起始行,也被称为请求行,它包含了3个部分:方法、URL、HTTP版本号。
1.方法。方法用来告知服务器要做些什么,有些方法的请求报文中有主体,有些没有。
上图请求报文使用是其中的GET方法,常用的HTTP方法如下:
方法 | 描述 | 是否包含主体 |
---|---|---|
GET | 从服务器获取一份文档,如访问某个网站首页 | 否 |
HEAD | 只从服务器获取文档的首部,可以用来查看资源是否存在、是否被修改等 | 否 |
POST | 向服务器发送需要处理的数据,如form表单数据 | 是 |
PUT | 让服务器用请求主体去修改对应URL的内容,如果URL不存在,就创建一个用请求URL命名的新文档 | 是 |
TRACE | 对报文进行追踪,目的地服务器会返回一个TRACE响应,并在响应主体中携带原始 |