组成:HTTP请求由请求行、消息报头、请求正文组成。
GET请求:可将数据放入URL中,也可不包含数据。
POST请求:数据放入请求正文中。数据存放位置服务器决定。
HEAD请求:请求指定资源,但只会返回反应头,没有反应体。
OPTIONS请求:默认情况下会返回被允许的请求类型。
PUT请求:请求服务器存储一个资源,指定位置。
DELETE请求:删除指定的URL上的资源,返回状态码:200(删除成功且返回已删除资源)、202(接受但不立即执行)、204(已经执行删除,但没有返回资源)
HTTP状态码:
已定义范围 | 分类 | |
---|---|---|
1XX | 100-101 | 信息提示 |
2XX | 200-206 | 成功 |
3XX | 300-307 | 重定向 |
4XX | 400-417 | 客户端错误 |
5XX | 500-505 | 服务端错误 |
常用状态码:
200:服务器成功处理了请求
301/302:重定向
304:已修改,表示客户的缓存资源是最新的,要客户端使用缓存
404:未找到资源
501:服务器遇到一个错误,无法对请求提供服务。
HTTP响应
响应头:
URL编码:只有字母和数字、一些特殊字符($ - _ . + ! * ‘ () ; )、某些保留字才可以不经过编码直接用于URL。