HTTP面试题和答案详细汇总分析

下面列出了一些常见的HTTP访谈问答。
1)什么是HTTP?
HTTP代表超文本传输??协议。这是一组规则, 用于在WWW(万维网)上传输诸如音频, 视频, 图形图像, 文本和其他多媒体文件之类的文件。 HTTP是用于将超文本从客户端传输到服务器端的协议, 但是HTTP没有任何安全性。每当用户打开其Web浏览器时, 这意味着该用户间接使用HTTP。
2)什么是HTTP请求消息?
HTTP请求是由客户端或用户发送以在服务器上启动操作的消息。
它包含各种内容:
一种。请求行:请求行以方法令牌开头, 其后是请求URI, 协议版本, 并以CRLF结尾。使用SP字符可以分隔元素。
语法

Request-Line = Method SP Request-URI SP HTTP-Version CRLF

b。请求标识的资源:
C。请求标头字段:请求标头字段用于允许客户端将其他信息(如请求和客户端本身)传递到服务器。请求标头字段用作请求修饰符, 其语义等同于编程语言方法调用中的参数。
3)什么是HTTP请求方法?
得到
此方法使用给定的URI从给定的服务器检索信息。 GET请求可以检索数据。它不能对数据施加其他影响。

HEAD方法与GET方法相同。它仅用于传输状态行和标题部分。
开机自检
POST请求将数据发送到服务器。例如, 使用HTML表单的文件上传, 客户信息等。

PUT方法用于用上传的内容替换目标资源的所有当前表示形式。
删除
DELETE方法用于删除目标资源的所有当前表示形式, 该表示形式由URI给出。
连接
CONNECT方法用于建立到服务器的隧道, 该隧道由给定的URI标识。
4)什么是状态码?
服务器响应客户端对服务器的请求而发出HTTP状态代码。状态码是3位整数。状态码的第一位用于指定五个标准响应类别之一。状态码的后两位数字没有任何分类作用。
5)什么是持久连接?
在HTTP / 1.0中, 连接在单个请求或响应对之后关闭。在HTTP / 1.1中, 引入了一种机制, 称为保持活动机制。在这种机制中, 一个连接可以重用于多个请求。
6)HTTP中的会话状态是什么?
会话状态也称为无状态。 HTTP是无状态协议。在会话状态下, 客户端和服务器仅在当前请求期间相互了解。如果连接已关闭, 并且两台计算机想要再次连接, 则它们需要作为新连接相互提供信息, 并且该连接将作为第一个连接进行处理。
7)什么是HTTP消息?
HTTP消息用于显示客户端和服务器之间如何交换数据。它基于客户端-服务器体系结构。 HTTP客户端是一种与服务器建立连接以发送一个或多个HTTP请求消息的程序。 HTTP服务器是通过发送HTTP响应消息来接受连接以服务HTTP请求的程序。
8)什么是HTTP cURL?
HTTP cURL是命令行工具。它在所有主要操作系统上均可用
9)什么是HTTP响应?
服务器发送到客户端的HTTP响应。该响应用于向客户端提供其请求的资源。它还用于通知客户端已执行了请求的操作。它还可以通知客户端在处理其请求时发生了错误。
HTTP响应包含以下内容:
  1. 状态线
  2. 响应标头字段或一系列HTTP标头
  3. 3消息正文
10)什么是HTTP安全性?
HTTP用于通过Internet进行通信, 因此用户, 信息提供者和应用程序开发人员应注意HTTP / 1.1中的安全性限制。有两种建立安全HTTP连接的方法:https URI方案和HTTP / 1.1升级标头。
11.HTTP中的200 OK响应代码是什么?
此响应代码用于显示请求成功。
12)HTTP中创建了201个响应代码是什么?
此响应代码表明该请求已得到满足, 从而导致了新资源的创建。
13)HTTP中300个” 多项选择” 响应代码的含义是什么?
此响应代码用于指示客户端可以选择的资源的多个选项。
14)HTTP中的400错误请求响应代码是什么?
此代码用于指示服务器由于语法无效而无法理解该请求。
15)HTTP中的401未经授权的响应代码是什么意思?
此错误用于表明我们需要在访问资源之前执行身份验证。
16)HTTP中的405方法不允许响应代码是什么?
此响应代码表明请求的资源不支持请求方法。
17)HTTP中的408请求超时响应代码是什么?
此代码用于显示请求花费的时间比服务器准备等待的时间长。
18)HTTP中的500个内部服务器错误响应代码是什么?
此代码用于显示服务器遇到了某种情况, 并且不知道如何处理。
19)告诉我IP属于哪个OSI层?
在OSI层中, IP属于网络层, 它是OSI层中的第三层。
20)HTTP的不同角色是什么?
HTTP的主要目的是获取html文档并将其发送给客户端。它以精美的方式设计, 并且不断发展, 并添加了功能, 它成为快速可靠地在Web上移动数据的最便捷方式。
21)什么是HTTPS?
HTTPS代表安全超文本传输??协议。 HTTPS具有安全的传输。 HTTPS用于加密或解密Web服务器返回的用户HTTP页面或HTTP页面请求。
22)什么是HTTP中的内容协商?
HTTP的大多数响应都包含一个实体, 该实体包含供用户解释的信息。自然, 它用于为用户提供与请求相对应的最佳可用实体。不幸的是, 对于高速缓存和服务器, 并非所有用户都对最佳选择拥有相同的偏好。这就是HTTP为” 内容协商” 提供几种机制的原因, 当有多种表示形式时, 就是为给定响应选择最佳表示形式的过程。
23)HTTP内容协商有哪些不同类型?
【HTTP面试题和答案详细汇总分析】各种类型的内容协商如下:
  1. 服务器驱动的协商:当发生服务器驱动的协商时, 将通过位于服务器上的算法为响应选择最佳表示形式。
  2. 代理驱动的协商:当发生代理驱动的协商时, 用户代理从源服务器收到初始响应后, 将为响应选择最佳表示形式。
  3. 透明协商:它是服务器驱动的协商和代理驱动的协商的结合。
24)HTTP中100个继续响应代码的含义是什么?
此代码用于表明客户端应继续其请求。临时响应会通知客户端已收到请求的初始部分。
工作/人力资源面试问题
JavaScript面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题
面试技巧
公司面试问题与程序
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
jQuery面试问题

    推荐阅读