Node.js -- HTTP协议和网络基础概念

文章目录

  • 1. 初识HTTP协议
  • 2. 窥探HTTP协议
    • 2.1 请求报文结构
    • 2.2 响应报文
  • 3. 网络基础概念
    • 3.1 IP
    • 3.2 端口

在这里插入图片描述
本节相关内容都可以在 添加链接描述进行查看,深入了解相关内容。

1. 初识HTTP协议

HTTP协议其实就是浏览器和服务器之间的一个协议,浏览器会向服务器发请求,其中是以请求报文的形式,服务器会响应浏览器的请求,是以响应报文的形式。

在这里插入图片描述

2. 窥探HTTP协议

HTTP协议可以使用fiddler 进行查看!
其实,浏览器向服务器发送请求的时候经过fiddler,服务器在相应请求的时候也会经过fiddler 。
在这里插入图片描述
首先下载Fiddler,

2.1 请求报文结构

在这里插入图片描述

  1. 请求行
    在这里插入图片描述
    请求方法:
    在这里插入图片描述
    **URL:**用来定位服务器中的资源
    在这里插入图片描述
    在这里插入图片描述
    协议命和主机名之间的:// 是必须要加的;
    查询字符串主要是传递路径额外的参数;

HTTP版本号:
在这里插入图片描述

  1. 请求头
    请求头由一系列的键值对组成,记录了浏览器的一些相关信息和交互行为。
    现阶段只需要记住请求头的格式,需要深入了解时再进行查看。
    在这里插入图片描述

  2. 请求体
    请求体的内容和格式是非常灵活的,可以设置任意内容

2.2 响应报文

在这里插入图片描述
整体格式与请求报文一致

  1. 响应行
    在这里插入图片描述
    响应状态码:
    在这里插入图片描述
    响应状态码分类:
    在这里插入图片描述
    响应状态描述:
    在这里插入图片描述

  2. 响应头
    在这里插入图片描述
    大多数都可以在MDN 中查询,但是其中也有自定义的属性(查询不到)。

  3. 响应体:
    在这里插入图片描述

3. 网络基础概念

3.1 IP

IP也称为 [IP地址] ,本身是一个数字标识 例如192.168.1.3
IP用来标识网络中的设备,实现设备间通信

IP由32 位二进制的数字组成,最多只有42亿多个,显然不够全球使用,所以有了IP的分类来节省IP。

IP分类:
在这里插入图片描述

  1. 共享IP/公网IP

在这里插入图片描述
家庭共享:

路由器产生的IP 属于局域网IP 或者叫做私网IP,可以进行发送信息;
打游戏、与外界互通等就需要连接互联网,而这个网络叫做广域网IP或者公网IP

  1. 本地回环IP 地址

127.0.0.1访问的是当前本机

  1. 广域网IP

IP 标准分类可以在添加链接描述进行查询

3.2 端口

应用程序的数字标识
一台现代计算机有65536个端口(0~65535)
一个应用程序可以使用一个或多个端口

端口主要是实现不同主机应用程序之间的通信。
在这里插入图片描述

主机之间发送信息如果只是得到IP 但是不会知道需要那个应用程序进行下面的操作,这个时候端口就起作用了;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/644084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相亲平台app小程序

相亲平台app小程序是一种基于手机应用的微型程序,专为在线相亲交友活动设计。它提供了一系列的功能,旨在帮助用户更方便、更高效地找到心仪的伴侣。 首先,用户可以在个人资料部分上传照片、填写个人资料、设置兴趣爱好等信息,以便…

【Git教程】(十五)二分法排错 — 概述及使用要求,执行过程及其实现(用二分法人工排错或自动排错),替代解决方案 ~

Git教程 二分法排错 1️⃣ 概述2️⃣ 使用要求3️⃣ 执行过程及其实现3.1 用二分法人工排错3.2 用二分法自动排错 4️⃣ 替代解决方案 在开发过程中,我们经常会突然遇到一个错误,是之前早期版本在成功通过测试时没有出现过的。这时候,时下较…

基于spring boot学生综合测评系统

基于spring boot学生综合测评系统设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件…

主打国产算力 广州市通用人工智能公共算力中心项目签约

4月9日,第十届广州国际投资年会期间,企商在线(北京)数据技术股份有限公司与广州市增城区政府就“广州市通用人工智能公共算力中心”项目进行签约。 该项目由广州市增城区人民政府发起,企商在线承建。项目拟建成中国最…

程序员过了35岁没人要?“这行越老越香”

程序员35岁失业?参加完OceanBase开发者大会,我又悟了! 周六参加了OceanBase2024 开发者大会的现场,来之前我其实挺忐忑的,我觉得一个数据库产品的发布会,能有什么新鲜的东西? 踏入酒店的那一刻&…

c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(二)

本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析&#xff0c;以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 实现从消息目录获取字符串 std::messages template< class Ch…

智慧文旅:引领旅游产业智慧升级的创新模式

一、智慧文旅是什么&#xff1f; 智慧文旅是指以当地特色文化为核心&#xff0c;借助现代科技手段&#xff0c;实现旅游景区全面智慧升级的旅游模式。在智慧文旅中&#xff0c;新一代信息网络技术和装备得到充分运用&#xff0c;文化旅游基础设施得到新建和改善&#xff0c;特…

自动批量将阿里云盘文件发布成WordPress文章脚本源码(以RiPro主题为例含付费信息下载地址SEO等自动设置)源码

背景 很多资源下载站&#xff0c;付费资源下载站&#xff0c;付费内容查看等都可以用WordPress站点发布内容&#xff0c;这些站点一般会基于一个主题&#xff0c;付费信息作为文章附属的信息发布&#xff0c;底层存储在WP表里&#xff0c;比如日主题&#xff0c;子比主题等。 …

猫咪也能吃大餐!福派斯无麸质牛肉猫粮,让爱宠更健康

作为猫奴的你们&#xff0c;总是希望给自家的小猫咪提供最好的营养。那么&#xff0c;今天我就来给大家推荐一款我个人非常喜欢的营养猫粮——福派斯无麸质牛肉高脂猫粮。 首先&#xff0c;让我们聊聊为什么选择无麸质猫粮。有些猫咪对麸质成分敏感&#xff0c;吃了含有麸质的猫…

上海亚商投顾:沪指缩量调整 有色、煤炭等周期股集体大跌

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日缩量调整&#xff0c;午后一度跌近1%&#xff0c;黄白二线走势分化&#xff0c;微盘股指数涨超3%。军…

【C++】优先队列

优先队结构的不同物理结构与常用操作算法 优先队列是一种特殊的队列,队列中的元素具有优先级,每次弹出操作会弹出优先级最高的元素。 优先队列常用的物理结构有: 1. 数组:简单但不高效,插入和删除操作需要移动大量元素,时间复杂度高。 2. 二叉堆:是一种完全二叉树,通常用数…

Checkpoint机制和生产配置

1.前提 在将Checkpoint之前&#xff0c;先回顾一下flink处理数据的流程&#xff1a; 2. 概述 Checkpoint机制&#xff0c;又叫容错机制&#xff0c;可以保证流式任务中&#xff0c;不会因为异常时等原因&#xff0c;造成任务异常退出。可以保证任务正常运行。 &#xff08;1&…