Web协议:HTTP协议

      最后更新:2022-07-31 04:06:05 手机定位技术交流文章

      HTTP协议

      • HTTP
        • HTTPS
        • URL
        • Request
          • 请求行
          • 请求头
          • 请求体
            • 获取请求和 POST请求
        • Response
          • 响应行
          • 响应头
          • 响应体

      HTTP

      HTTP(Hyper Text Transfer Protocol),超文本传输协议是一个简单的请求-响应协议,通常在TCP上运行。它是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。它在C/S架构上工作,浏览器(HTTP客户端)通过URL向Web服务器(HTTP服务端)发送请求,服务按收到的请求终止,向客户端响应信息。

      在这里插入图片描述

      HTTPS

      HTTPS (Hyper Text Transfer Protocol over SecureSocket Layer),超文本传输安全协议是以安全为目标的 HTTP 通道(即HTTP的安全版),基于HTTP的传输加密和认证确保传输过程的安全。HTTPS相当于HTTP 加入了SSL(Secure Sockets Layer 安全套接字协议),HTTPS的安全基础是SSL,因此,加密的细节需要SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。该系统提供认证和加密通信方法.它广泛用于在互联网上安全敏感的通信,例如,交易和付款。

      URL

      HTTP使用URL来传输数据和建立连接。URL(Uniform Resource locator)是一种显示信息位置的方法,用于互联网的通用网络服务程序。即任何网站、网页或其他在线资源的完整网站地址。

      例如,URL的组成概述如下:

      • "https:"."//"在"HTTPS"之后是一个分离器。

      • 域名: Blog.csdn."Net".在URL中,IP地址也可以作为域名。

      • 端口:端口位于域名后面,":"作为域名与端口之间的分隔器,通常使用默认端口,可以省略。

      • 虚拟目录:从域名后第一个“/”到最后一个“/”。虚拟目录不是需要的URL的一部分。

      • 文件名:从域名后最后的“/”到“”。如果没有“”,在“#”域名之后的最后“/”是文件名部分;如果没有“”和“#”,因此,在域名开始到结束之后的最后“/”是文件名部分。该文件名不是需要的URL的一部分,一般使用默认文件名,可省略。

      • 锚:从"#"到末尾。锚不是需要的URL的一部分。

      • 参数:从“”开始到“#”,又称搜索部分、查询部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

      Request

      请求(request message)是一个由客户端发送到服务器的请求消息,它包括三个部分:请求行、请求头和请求体。

      如图所示,为注册下.html启动请求,地址栏输入URL返回汽车:

      在这里插入图片描述

      单击注册,启动注册请求并跳到图中所示的页面:

      Register

      请求行

      请求行显示当前请求方法、访问地址和HTTP协议的版本。

      Register.html请求行:
      在这里插入图片描述

      登记请求行:
      在这里插入图片描述

      请求头

      请求头以特定参数的方式详细描述请求。

      Register.html请求标题:

      在这里插入图片描述

      登记请求标题:

      在这里插入图片描述

      其中:

      • Accept:声明当前请求能够接受的MIME(Multipurpose Internet Mail Extensions(多用途互联网邮件扩展))文件类型
      • 主机:服务器的主机地址
      • 参考:当前请求源页的地址
      • 内容长度:请求的主体内容的长度
      • Content-Type:请求体的内容类型,这一项的具体值是媒体类型中的某一种
      • User-Agent:浏览器名称

      请求体

      请求体是将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。即POST请求方式下的请求参数。

      Register.html的请求方式是GET,而GET方式是没有请求体的。

      在这里插入图片描述

      注册表的请求方法是 POST, 请求机构如下:

      在这里插入图片描述

      获取请求和 POST请求

      GET从服务器接收数据, POST向服务器发送数据。

      GET请求的请求参数被连接到URL上,浏览器地址栏可以看到,因此安全性很低(GET请求的请求参数放在请求行中);URL带有请求参数的有限容量,如果数据大,超过容量的数据就会丢失。

      POST请求的请求参数置于请求体中,而浏览器地址栏不可见,因此相对安全;请求体发送数据的空间不受限制,并且可以发送多种不同类型的数据。

      Response

      Response(响应报文)一般情况是服务器接受并处理客户端发起的请求后返回的HTTP响应消息。它包含响应行、响应头和响应体三部分。

      检查下面的注册.html响应,例如以下:

      在这里插入图片描述

      登记响应:

      在这里插入图片描述

      响应行

      响应行显示HTTP协议版本的信息,响应状态代码,以及响应状态描述文本。

      Register.html响应线:

      在这里插入图片描述

      登记响应线:

      在这里插入图片描述

      其中,响应状态代码分为五个类型:

      • 1**: 指示资料 - 收到请求, 继续处理
      • 2**:成功 - 请求已成功接受
      • 3**: 重新定位 - 完成请求需要进一步操作
      • 4**:客户端错误-请求无法实现或请求语法错误
      • 5**:服务端错误-服务端无法执行合法请求

      响应头

      响应头是响应机构的信息的描述。

      Register.html响应标题:

      在这里插入图片描述

      登记响应标题:

      在这里插入图片描述

      响应体

      响应机构是服务器返回各种数据的主体。

      Register.html的响应机构:

      在这里插入图片描述

      登记机构的反应机构:

      在这里插入图片描述

      先自我介绍一下,他高中毕业了13年,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。了解大多数年轻的Java工程师,想要升技能,经常需要找到自己的成长或向班上汇报。但对于培训机构来说,学费大约是人民币,着实压力不小。当你不在系统时,自我学习的效率很低,而且很持久。也很容易停止天花板技术。所以我为你收集了一个"java开发工具"初衷也很简单,这是一个想帮助自己学习的朋友,却不知道该从哪里学习。同时减少每个人的负担.添加下方名片,你可以得到完整的学习信息

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

          热门文章

          文章分类