首页 > 其他分享 >IP+端口的深入理解

IP+端口的深入理解

时间:2023-03-01 10:46:14浏览次数:36  
标签:http 443 IP 端口 深入 https ip 80

为什么打开浏览器输入的网址前面都会加上一个https或者http呢?

 

因为这是为了方便!
我们通过一个IP地址可以定位到一台服务器,但如何精确到服务器里的某项服务呢?
这就需要加上端口号;服务器里的某项服务开始对外服务,那它一定会开始监听某一个或多个端口,所以ip+port就可以精确到我们所需要的服务。
http默认端口号为80,https默认端口号为443,什么叫做默认?就是说如果我们在ip后面没有加上端口的话,那浏览器就会根据你所使用的协议的默认端口;
也就是若你ip前面使用http协议,则会使用80端口;若你IP前面使用https协议,则会使用443端口。

 

那你或许又疑惑了,一般输入网址时也没输入所谓的协议啊?
这其实是浏览器强制给你加上去的,当然你也可以手动改,但咱不是懒嘛,而且现在大多数网站都是使用https,所以说这是强制,也是图个方便。

 

再说说域名。为什么使用域名呢?因为数字难记。
域名通过DNS解析器解析出ip地址,然后再通过该ip去找相应的服务器。

 

你可能又会发现,现在使用的大多数协议不是https就是http, 但你输入了无数的网址又都没有加过端口,难道说这些给你提供服务的端口都是443或者80吗?
想想就知道,肯定不是啊!那它是如何实现的呢?这就要谈谈nginx反向代理了。

 

虽然你使用的是https的默认端口443,当然目标服务器也是开通了443端口的,但它为你提供服务的端口不一定就是443

server{
        listen 443;                              #  监听80端口
        server_name baidu.com;                  #  请求的域名

        location /{
                proxy_pass https://27.68.123.145:8001;
        }

}

上面这个nginx反向代理的意思就是baidu.com:443会自动转到https://27.68.123.145:8001

这也就看出真正提供服务的端口是8001;其实docker容器里的端口映射原理也是这样。

 

                                                                            3月初,继续加油!

标签:http,443,IP,端口,深入,https,ip,80
From: https://www.cnblogs.com/ReturnOfTheKing/p/17167093.html

相关文章

  • 7 个 高效的 JavaScript 库,总有一个适合你
    7个高效的JavaScript库,总有一个适合你原创2023-02-1409:45·前端达人转载说明:原创不易,未经授权,谢绝任何形式的转载当我们可以通过使用库轻松实现相同的结果时,为......
  • 给外联样式表和JavaScript脚本增加版本号的方法
    方法和问题方法一:前端使用JQuery的方法增加版本号方法二:前端使用JavaScript来增加版本号方法三:后端代码加载方法一:前端使用JQuery的方法增加版本号先上代码<scri......
  • 全志 芯片 Linux MIPI CSI摄像头接口开发指南 VIN DVP CSI MIPI V4l2
    1前言1.1文档简介介绍VIN(videoinput)驱动配置,API接口和上层使用方法。1.2目标读者camera驱动开发、维护人员和应用开发人员。1.3适用范围​表1-1:适用产品......
  • 嵌入式工程师进阶,基于AM64x开发板的IPC多核开发案例分享
    前言本文档主要说明AM64x基于IPC的多核开发方法。默认使用AM6442进行测试演示,AM6412测试步骤与之类似。适用开发环境如下:Windows开发环境:Windows764bit、Windows10......
  • python切换pip源
    PSE:\docker>pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simpleWritingtoC:\Users\lenovo\AppData\Roaming\pip\pip.iniPSE:\docker>pip......
  • chipyard hammer vlsi工具分析
    为了做soc后端,需要对Hammer进行了解,以产生正确的后端文件,并分析嵌入新工艺的可能性。一、hammer中的工艺设置和使用工艺相关由.tech.json和.yml格式的文件来提供。1,JSON......
  • 算法随想Day25【回溯算法】| LC93-复原IP地址、LC78-子集、LC90-子集Ⅱ
    LC93.复原IP地址细节太多了(调了不久才调通):剪纸操作和不合法的直接返回段位以0为开头的数字不合法段位如果大于255了不合法段位里有非正整数字符不合法(但题意说明字......
  • 深入变量和闭包
    加var变量和不加var变量的区别加var的变量都会提升,不管代码执行与否,不加var的变量预编译阶段不会提升原型链和作用域链window.a//不会报错返回undefined......
  • argument keyword in JavaScript Functions
    argument是一个所有(非箭头)函数都有的对象,它是一个类似数组的对象(但它不是Array)详见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/argum......
  • JavaScript中单例模式这样用
    如果希望自己的代码更优雅、可维护性更高以及更简洁,往往离不开设计模式这一解决方案。在JS设计模式中,最核心的思想:封装变化(将变与不变分离,确保变化的部分灵活,不变的部分......