面试必考HTTP协议面试题(含答案)

      最后更新:2022-03-09 16:49:26 手机定位技术交流文章

      我们今天去前端面试 问HTTP协议上的问题

      请接受我个人的看法和回应,请注意!

      HTTP 简介:

      HTTP协议是超文本传输协议(HTTP)的缩略语,用于将超文本从万维网服务器传送到本地浏览器。
      HTTP是以TCP/IP为基础的数据传输协议,用于发送数据(HTML文件、图片文件、查询结果等)。

      HTTP工作原理:

      HTTP协议以客户服务结构为基础,浏览器作为 HTTP 客户端,通过 URL 向 HTTP 服务器发送所有请求。
      网络服务器包括Apache、lls等;
      HTTP 端口 80 是默认的, 虽然可以修改为 8080 或其他端口 。

      第一,HTTP的长处和弱点是什么?

      优点:

      • 客户端/服务器模式支持
      • 应用广泛且跨平台:
      • 简单快速、灵活:

      缺点:

      • 无连接
      • 无状态无罪可以减轻服务器的负载, 但连接是耗时的, Cookie可以做正确的事情。
      • 明文传输除了调试设施外,还随附容易窃取的信息。
      • 不安全(HTTPS通过插入 SSL/TLS 层来解决这个问题。 )

      二. Get 和 Post 请求类型之间的区别是什么?

      区别一:

      集中精力从服务器获取资源,然后将数据传送到服务器;

      区别二:
      获取风险是危险的,因为URL是可访问的,可能暴露出敏感信息,如密码;该职位比获取更安全。

      区别三:
      通过URL获得数据传输。字段 = 值是公式的一个示例。置于URL后,并用"?"连接,多个请求数据间用"&"连接,例如,http://test/login。你到底在这里做什么,行动?name=admin&password=admin,这一过程的用户是可见的;
      将数据通过HTTP的锅机制发送到服务器,该机制对用户透明,以匹配值封闭请求实体的字段。

      区别四:
      获取较少发送的数据, 因为它受 URL 长度的限制, 但效率更高 。

      因为Post可能发送大量数据, 上传文件只能以 Post 模式完成 。

      区别五:
      您使用的方法只接受 ASCII 字符, 您发送到服务器的中文字符可能被误解 。

      邮政确认一套标准字符,可以适当翻译成中文字符。

      三、HTTP和HTPS之间的区别是什么?

      HTPS: HTTP安全频道, HTTP安全版本。 SSL为 HTPS提供安全基础。
      在协议和许多应用级协议之间,为数据通信提供了安全援助。

      区别:

      • HTTP代表超文本传输协议,信息代表明确传输, HTTPS代表安全的SSL加密传输协议。
      • HTTP和HTPS采用完全不同的方法进行通信,使用不同的港口(80个港口)和另一个港口(443个港口)。

      四. 共同的HTTP身份代码是什么?

      • 200– 请求成功
      • 301- 资源(例如网页)无限期迁至其他地址
      • 404- 请批资源(例如网页)。
      • 500– 内部服务器错误
      补充:

      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      第六,什么是最受欢迎的HTTP字段?

      • URI&URL
        URI:统一资源标识符,不仅用于网上资源,如http和ftp, 也用于电子邮件。
        URL 表示通用资源定位器 。

      • 请求头
        Get: 直接在 URL 之后获取带有参数的资源, 最长长度为 2048 字节 。
        POST: 不仅可以访问资源, 还可以使用请求体中的设置, 4G 袋来贡献资源( 例如上传文件) 。
        HEAD: 无反应反应头, 通常用来测试 URL 的存在 。
        删除资源 。
        PUT: 通常用于更改资源 。

      • 响应头:
        Concent- Length: 反应时间长度
        关于服务器的详情
        Center-Type: 材料类型, 如文本/ html、 xml 等 。
        最后修改:最近更改的日期一般与缓存20151108有关。
        地址:新地址

      • 响应码:
        200 良好
        与206号断点传输有关
        重定向 3XX :
        304 缓存有效
        307 临时重定向
        4XX 客户端问题
        401家公司的代表无法进入。
        代表的出访没有资源。
        通常情况下,在服务器内处理问题。

      7.请谈谈你对“** 有三个握手和四个挥手**"你是否赞赏和问 发生了什么事?"

      三次握手:

      初始握手:客户向服务发送SYN信息,确认客户初始序号ISN(c) 。 此时客户处于SYN_ Send状态 。

      2. 第二次握手:服务器一旦收到客户的SYN信息,即启动第三次握手。作为回应 我会用我的SYN报告此外,它还指定了自己的初始序号ISN,同时,客户的ISN+1将用作ACK值。据博客说,他从客户那里一无所获。服务器现在处于 SYN_REVD 状态 。

      第三,第三次握手:客户在收到SYN报告后找到了解决问题的办法。将发出一个确认的信息,当然,与服务器的 ACK 值相同 ISN + 1 。2011年叙利亚抗议活动特别报导,客户目前处于既定状态。

      在双方建立了链接之后,服务器在获得ACK信息时同样处于封闭状态。

      三次握手的作用:

      1. 验证双方的接受能力及其交付能力的正常状态;
      2. 指定自己的初始化序号,为最终可信赖的传输做好准备;
      3. 就《https协议》而言,握手程序遵循三次,然后进行数字证书认证和制作加密钥匙。
      在这里插入图片描述

      四次挥手:

      1. 第一波:客户发送带有序列号的FIN信息,客户现在在FIN_WAIT1状态。

      2. 第二次握手:当服务器收到FIN时,发送了ACK信息,客户的序列号值+1被用作ACK提交文件的序列号,表明客户的信息已经收到,服务端处于CLOSE_WAIT状态。

      3. 第三波:如果服务器还希望终止连接,它会发送FIN信息并提供序列号,正如客户第一次所做的那样。此时,服务端在LAST_ACK状态。

      4-4. 第四波:客户收到金融情报处后,类似发送一份ACK报告作为答复,因此,以服务端序列号+1作为其本身的ACK划界案的序列号,客户现已进入时间- 时间- 时间模式 。在进入封闭状态之前,需要一些时间才能确保客户收到其ACK信息。

      客户收到ACK留言后 处于封闭状态
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19803.html

          热门文章

          文章分类