HTTP面试问题常见问题列表HTTP面试问题和答案如下。 1)什么是HTTP?HTTP代表超文本传输协议。它是一套用于在WWW (World Wide Web)上传输音频、视频、图形图像、文本和其他多媒体文件的规则。HTTP是一种用于将超文本从客户端传输到服务器端的协议,但不具有任何安全性。当用户打开他们的Web浏览器时,这意味着用户间接地使用HTTP。 2)什么是HTTP请求消息?HTTP请求是由客户端或用户发送的消息,用于在服务器上发起操作。 它包括很多东西: a.请求线:Request-Line以一个方法令牌开始,随后是Request-URI(协议版本),以CRLF结束。使用SP字符分隔元素。 语法 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中,引入了一种机制,称为keep-alive-机制。在这种机制中,一个连接可以被多个请求重用。 6) HTTP中的会话状态是什么?会话状态也称为无状态状态。HTTP是一种无状态协议。在会话状态下,客户端和服务器只在当前请求期间知道彼此。如果连接已关闭,而两台计算机想要再次连接,它们需要作为一个新连接相互提供信息,并且该连接将作为第一个连接处理。 7)什么是HTTP消息?HTTP消息用于显示客户端和服务器之间如何交换数据。它基于客户机-服务器体系结构。一个HTTP客户端是一个建立到服务器的连接以发送一个或多个HTTP请求消息的程序。一个HTTPserver是一个通过发送HTTP响应消息来接受连接以服务HTTP请求的程序。 8)什么是HTTP cURL?HTTP cURL是一个命令行工具。它可以在所有主要操作系统上使用 9)什么是HTTP响应?HTTP服务器发送给客户端的响应。响应用于向客户端提供它所请求的资源。它还用于通知客户端请求的操作已经执行。它还可以通知客户端在处理其请求时发生了错误。 HTTP响应包含以下内容:
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属于Network层,是OSI层中的第三层。 20) HTTP的不同角色是什么?HTTP主要用于获取html文档并将其发送给客户端。它被设计得很精致,并且不断地发展,不断地添加新的功能,它成为了在网络上快速可靠地移动数据的最方便的方式。 21)什么是HTTPS?HTTPS代表超文本传输安全协议。HTTPS具有安全传输。HTTPS用于加密或解密用户HTTP页面或web服务器返回的HTTP页面请求。 22)什么是HTTP中的内容协商?HTTP的大多数响应都包含一个实体,该实体包含供用户解释的信息。当然,它用于向用户提供与请求相对应的最佳可用实体。不幸的是,对于缓存和服务器来说,并不是所有用户都有相同的最佳偏好。这就是为什么HTTP提供了几种机制“内容协商”,当有多个可用表示法时,为给定的响应选择最佳表示法的过程。 23) HTTP内容协商有哪些不同类型?内容谈判的各种类型如下:
24) HTTP中100个继续响应码的平均值是多少?此代码用于显示客户端应该继续执行其请求。临时响应通知客户机已经接收到请求的初始部分。
|