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内容协商有哪些不同类型?

各种类型的内容协商如下:

  1. 服务器驱动的协商:当发生服务器驱动的协商时, 将通过位于服务器上的算法为响应选择最佳表示形式。
  2. 代理驱动的协商:当发生代理驱动的协商时, 用户代理从源服务器收到初始响应后, 将为响应选择最佳表示形式。
  3. 透明协商:它是服务器驱动的协商和代理驱动的协商的结合。

24)HTTP中100个继续响应代码的含义是什么?

此代码用于表明客户端应继续其请求。临时响应会通知客户端已收到请求的初始部分。


工作/人力资源面试问题
JavaScript面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题

面试技巧

公司面试问题与程序

Java基础面试问题

Servlet面试问题

春季面试问题

PL / SQL面试问题

Oracle面试问题

jQuery面试问题

来源:

https://www.srcmini02.com/33313.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?