HTTP协议经典面试题整理及答案详解协议经典面试题整理及答案详解
无论你是Java、PHP开发者,还是运维人员,只要从事互联网行业,面试时都可能被问到HTTP协议相关知识。历时多天的呕
心沥血,为你总结了HTTP协议的经典面试题。由于涉及内容比较繁杂不方便记忆,建议收藏收藏起来,时不时看一遍或者面试前
突击复习。
什么是什么是HTTP报文?报文?
HTTP报文是HTTP协议在客户端和服务端之间传送的数据块。
HTTP报文由哪三部分组成?报文由哪三部分组成?
HTTP报文由起始行(start line)、头部(header)和主体(body)三部分组成,起始行是对报文进行的描述,头部包含报文
的一些属性,主体包含报文的数据(可选,非必选)。
HTTP报文分为哪两类?报文分为哪两类?
HTTP报文可以分为:请求报文(request message)和响应报文(response message)。当客户端向服务端发送请求时,就
是发送请求报文;当服务端向客户端返回数据时,就是返回响应报文。比如,获取一个文本需要的请求报文和响应报文:
HTTP常见的请求方法有哪些?常见的请求方法有哪些?
方法方法 描述描述 是否包含主体是否包含主体
GET 从服务端获取指定信息从服务端获取指定信息 否否
POST 向服务端发送待处理的数据向服务端发送待处理的数据 是是
HEAD 从服务端获取指定信息的头部 否
PUT 向服务端发送数据并替换服务端上指定的数据 是
OPTIONS 查询针对请求URL指定的资源支持 否
DELETE 从服务端删除指定数据 否
TRACE 沿着目标资源的路径执行消息环回测试 否
HTTP的状态码分为哪几类?的状态码分为哪几类?
整体范围整体范围 已定义范围已定义范围 分类分类
100~199 100~101 信息提示
200~299 100~206 成功
300~399 300~305 重定向
400~499 400~415 客户端错误
500~599 500~505 服务端错误
HTTP常见的状态码有哪些?常见的状态码有哪些?
状态状态
码码
原因短语原因短语 含义含义
100 Continue 说明收到了请求的初始部分,请客户端继续。
101 Switching Protocols 说明服务端正在根据客户端的指定,将协议切换成Update头部所列的协议。
200 OK 请求没有问题,主体包含了所请求的数据。请求没有问题,主体包含了所请求的数据。