http 协议的请求方式是什么?
答:HTTP 是一个基于 TCP/IP 通信协议来传递数据,包括 html 文件、图像、结果等,即是一个客
户端和服务器端请求和应答的标准。基本上用到的就是 GET 和 POST,充其量再遇到个 option 请求。
http 和 https 有什么区别?
答:(1)https 有 ca 证书,http 一般没有;(2)http 是超文本传输协议,信息是明文传输。https 则是具有安全
性的 ssl 加密传输协议;(3)http 默认 80 端口,https 默认 443 端口。
HTTP 协议有什么特点?
答:(1)http 无连接:限制每次连接只处理一个请求,服务端完成客户端的请求后,即断开连接。
(传输速度快,减少不必要的连接,但也意味着每一次访问都要建立一次连接,效率降低);(2)http
无状态:对于事务处理没有记忆能力。每一次请求都是独立的,不记录客户端任何行为;(3)客户
端/服务端模型:客户端支持 web 浏览器或其他任何客户端;(4)简单快速;(5)灵活:可以传输任何
类型的数据。
cookies 机制和 session 机制的区别是什么?
答:(1)cookies 数据保存在客户端,session 数据保存在服务端;(2)cookies 可以减轻服务器压力,但是不安
全,容易进行 cookies 欺骗;(3) session 安全一点,但是占用服务器资源。
GET 和 POST 的区别?
答:简单来说:GET 产生一个 TCP 数据包,POST 产生两个 TCP 数据包。严格的说:对于 GET 方式
的请求,游览器会把 http header和 data一并发送出去,服务器响应 200(返回数据);而对于 POST请求。
游览器先发送 header,服务器响应 100continue,游览器再发送 data,服务器响应 200 ok(返回数据)。
什么是 Http 协议无状态协议?怎么解决 Http 协议无状态协议?
答:无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息。状
态协议解决办法:通过 1、Cookie 2、通过 Session 会话保存。说一下 Http 协议中 302 状态?
答:http 协议中,返回状态码 302 表示重定向。这种情况下,服务器返回的头部信息中会包含一个
Location 字段,内容是重定向到的 url。
Http 协议有什么组成?
答:请求报文包含三部分:请求行:包含请求方法、URI、HTTP 版本信息;请求首部字段;请求
内容实体。
响应报文包含三部分:状态行:包含 HTTP 版本、状态码、状态码的原因短语;响应首部字段;响
应内容实体。
Http 协议中有那些请求方式?
答:GET:用于请求访问已经被 URI(统一资源标识符)识别的资源,可以通过 URL 传参给服务器。
POST:用于传输信息给服务器,主要功能与 GET 方法类似,但一般推荐使用 POST 方式。