前端实习面试题整理(四)【HTTP相关】
1、HTTP基本概念: 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计Http最初的目的是为了提供一种发布和接收HTML页面的方法。它可以使浏览器更加高效。Http协议是以明文方式发送信息的,如果黑客截取了Web浏览器和服务器之间的传输报文,就可以直接获得其中的信息。 2、HTTP报文格式: 分为请求报文和响应报文。 ①请求报文: <methods><request-URL><version> <headers>:<value> <entity-body> 大体上是以上这样一个结构:分为三部分(把第三行的空行算上就是四部分) a.请求行:包括请求方法(常见的GET和POST)、请求地址、和协议版本 b.请求头部:分为多行,每一行都由“头部字段:值”组成,常见的有Host、User-Agent:浏览器类型、Accept:接受数据类型(*/*表示所有)、Accept-Language:客户端接受的语言、Connection:连接方式(close或keepalive)、Cookie:存储于客户端的扩展字段等。 c.请求实体:对应传过去的json数据 ②响应报文: 结构与请求报文一致,也是三个部分: a.响应行:包括HTTP版本、状态码(比如200、304、404、500等