HTTP基本概念介绍

2024-06-24 02:44
文章标签 http 基本概念 介绍

本文主要是介绍HTTP基本概念介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HTTP概述
HTTP : 超文本传输协议,HTTP是浏览器端Web通信的基础。

一, 两种架构
B/S架构:Browser/Server,浏览器/服务器架构。
B:  浏览器,比如Firefox 、Google 、Internet;
S:  服务器,Apache,nginx;

C/S架构:Client/Server,客户端/服务器架构。

B/S架构相对于C/S架构,客户机上无需安装任何软件,使用浏览器即可访问服务器。
因此,越来越多的C/S架构正被B/S架构所替代。

二,基于请求响应的模式
HTTP协议永远都是客户端发起请求,服务器做出响应
也就是说,请求必定是先从客户端发起的,服务器端在没有接收到请求之前不会发送任何响应;
这就无法实现这样一种场景:服务器端主动推送消息给客户。

三,无状态
当浏览器第一次发送请求给服务器时,服务器做出了响应;
当浏览器第二次发送请求给服务器时,服务器同样可以做出响应,但服务器不知道第二次的请求和第一次来自同一个浏览器
也就是说,服务器是不会记住你是谁的,所以被称之为无状态。

而如果要使HTTP有状态,就可以使浏览器访问服务器时,加入Cookie
这样,只要你在请求时有了这个Cookie,服务器就能够通过Cookie知道,你就是之前那个浏览器
这样的话,http协议就有状态了。

四,请求报文
1请求行 + 请求头 + 空行 + 实体

1  请求行
    请求行里面有:
          请求方法:比如GET、POST
          资源对象(URI)
          协议名称和版本号(HTTP/1.1)

    【例】:
          POST/custom/a234425452543543543435/web/cstm?stm = 1787987987  HTTP/1.1

          POST                即请求方法
          /custom/a234425452543543543435/web/cstm?stm = 1787987987      即 URL
          HTTP/1.1          协议和版本

2   请求头
     请求头由于告诉服务器该请求的一些信息,起到传递额外信息的目的

3   空行
     空行是为了区分  请求头 和  请求实体

4   请求实体
     请求实体为真正所需要传输的数据


五,响应报文
      状态行 + 响应头 +  空行 +  消息体
    
1,状态行
     状态行主要由三部分组成:
     HTTP版本
     状态码(表示相应的结果)
     原因短语(解释)
   
     HTTP/2   200   OK

     HTTP/2    协议和版本
     200          状态码 - 200代表OK,表示请求成功,404代表NOT  FOUND,表示请求失败,所请求资源未在服务器上发现
     OK           原因短语

2,响应头(相应报文首部)
     和请求报文首部一样,响应报文首部同样是为了传递额外信息,例如:
     date:  TUE, 05  APR  2022  10:48:17  GMT     //响应时间
     content - type :application/json                  //响应格式
     content - transport - security: max-age = 315360000   //长度

3,空行
     同样是为了区别响应实体和响应首部

4,响应实体
     真正存储响应信息的部分


 

这篇关于HTTP基本概念介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088963

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

20.Spring5注解介绍

1.配置组件 Configure Components 注解名称说明@Configuration把一个类作为一个loC容 器 ,它的某个方法头上如果注册7@Bean , 就会作为这个Spring容器中的Bean@ComponentScan在配置类上添加@ComponentScan注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan>@Sc

微服务中RPC的强类型检查与HTTP的弱类型对比

在微服务架构中,服务间的通信是一个至关重要的环节。其中,远程过程调用(RPC)和HTTP是两种最常见的通信方式。虽然它们都能实现服务间的数据交换,但在类型检查方面,RPC的强类型检查和HTTP的弱类型之间有着显著的差异。本文将深入探讨这两种通信方式在类型检查方面的优缺点,以及它们对微服务架构的影响。 一、RPC的强类型检查 RPC的强类型检查是其核心优势之一。在RPC通信中,客户端和服务端都使

C++标准模板库STL介绍

STL的六大组成部分 STL(Standard Template Library)是 C++ 标准库中的一个重要组成部分,提供了丰富的通用数据结构和算法,使得 C++ 编程变得更加高效和方便。STL 包括了 6 大类组件,分别是算法(Algorithm)、容器(Container)、空间分配器(Allocator)、迭代器(Iterator)、函数对象(Functor)、适配器(Adapter)

el-upload 上传图片及回显照片和预览图片,文件流和http线上链接格式操作

<div v-for="(info, index) in zsjzqwhxqList.helicopterTourInfoList" :key="info.id" >编辑上传图片// oss返回线上地址http链接格式:<el-form-itemlabel="巡视结果照片":label-width="formLabelWidth"><el-upload:action="'http:

一二三应用开发平台应用开发示例(4)——视图类型介绍以及新增、修改、查看视图配置

调整上级属性类型 前面为了快速展示平台的低代码配置功能,将实体文件夹的数据模型上级属性的数据类型暂时配置为文本类型,现在我们调整下,将其数据类型调整为实体,如下图所示: 数据类型需要选择实体,并在实体选择框中选择自身“文件夹” 这时候,再点击生成代码,平台会报错,提示“实体【文件夹】未设置主参照视图”。这是因为文件夹选择的功能页面,同样是基于配置产生的,因为视图我们还没有配置,所以会报错。

HTTP状态码中301与302的区别

一.官方说法  301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:  301 redirect: 301 代表永久性转移(Permanently Moved)。  302 redirect: 302 代表暂时性转移(Temporarily Moved )。  这是很官方的说法,那么它们的区别到底是什么呢?  1.1、什么是301转向?什么是301重定向?

49-1 内网渗透 - Bypass UAC介绍

一、Bypass UAC         用户账户控制(UAC)是Windows操作系统的一种安全机制,旨在防止未经授权的应用程序自动安装并防止非授权修改系统设置。它确保应用程序和任务通常在非管理员账户的安全上下文中运行,除非明确需要管理员权限,用户才会被提示确认。         对于非RID 500的管理员用户(除了内置的Administrator账户),当他们登录时,系统会为其分配两个访

okhttp3的详细介绍

这篇文章说下OkHttp的基本用法,是最新的3哦,如果你曾经在网上搜索OkHttp怎么使用发现有些类没有了可能是因为人家说的是2。首先说下OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个只有Android能用。导入自己到入jar包,别漏了okio:okhttp-3.3.0.jarokio-1.8.0.jarmaven方式:<dependen

Retrofit详细介绍

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51910837 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的收货! 一、Retrofit 是什么? Retrofit is a type-safe HTTP client for Android and java. Retrofit 是与 Web 服务器提