zoukankan      html  css  js  c++  java
  • 牛客网Java刷题知识点之什么是HTTP协议、什么是HTTP隧道、HTTP响应的结构是怎么样的、HTTP报头包含哪些、HTTP中GET与POST方法有什么区别

    不多说,直接上干货!

    https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21169&query=&asc=true&order=&page=101

    https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21172&query=&asc=true&order=&page=104

    什么是HTTP协议?

      HTTP隧道是一种利用HTTP或者是HTTPS把多种网络协议封装起来进行通信的技术。因此,HTTP协议扮演了一个打通用于通信的网络协议的管道的包装器的角色,把其他协议的请求掩盖成HTTP的请求就是HTTP隧道。

    什么是HTTP隧道?

      HTTP隧道是一种利用HTTP或者是HTTPS把多种网络协议封装起来进行通信的技术。因此,HTTP协议扮演了一个打通用于通信的网络协议的管道的包装器的角色,把其他协议的请求掩盖成HTTP的请求就是HTTP隧道。

    HTTP响应的结构是怎么样的?

      协议版本 + 状态码 + 用于解释状态码的原因短语 + 可选的响应首部字段 + 实体主体。

    HTTP响应由三个部分组成:
      状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果Servlet没有返  回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK。
    HTTP头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在Serlet中检索HTTP的头部看这里。
      主体(Body):它包含了响应的内容。它可以包含HTML代码,图片,等等。主体是由传输在HTTP消息中紧跟在头部后面的数据字节组成的。

      即:状态行、消息报头、响应正文。

    HTTP报头包含哪些?

       请求方法 + 请求的资源的URI + 协议版本 + 可选的请求首部字段 + 内容实体。

    HTTP中GET与POST方法有什么区别

      HTTP请求的方法有很多种类:GET、POST、HEAD、TRACE、OPTIONS等。但是,GET和POST是两个最常用的方法。

      GET主要功能是从服务器端获取用户所需资源,并将其作为响应返回给客户单,这些资源可以是HTML页面、图片、文档等内容中的任何一种。

      虽然GET方法主要用来从服务器上获取数据,也可以向服务器上传数据,但是一般不建议采用GET方法来向服务器上传数据,而是使用POST。

  • 相关阅读:
    js伪数组转数组
    前端解决跨域几种方式
    mac 下node,yarn安装及版本切换
    如何给一个数组对象去重
    cookie、session、sessionStorage 、localStorage 区别
    moment.js 时间戳转换
    tp框架,addAll方法报错,返回false
    js获得 json对象的个数(长度)
    php 魔术方法和魔术常量
    js 对象的创建方式和对象的区别
  • 原文地址:https://www.cnblogs.com/zlslch/p/7419044.html
Copyright © 2011-2022 走看看