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

本文介绍了HTTP协议的基本原理,包括浏览器与服务器间的交互过程,以及请求报文和响应报文的结构。同时概述了网络基础中的IP地址和端口概念,解释了它们在通信中的作用。读者可通过Fiddler工具进一步探索。
摘要由CSDN通过智能技术生成

文章目录

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

在这里插入图片描述
本节相关内容都可以在 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status进行查看,深入了解相关内容。

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 但是不会知道需要那个应用程序进行下面的操作,这个时候端口就起作用了;
在这里插入图片描述

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值