网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码

简介: 网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码

第十二节 网络基础

1.互联网协议

通讯协议:网络通讯的基础
ip协议:是支持网络之间互联的数据包协议,是提供网络之间行为的一个标志
tcp/ip协议:规定一种可靠的数据信息传递服务,与ip协议功能类似,可以分开,也可以合并
在实际中两个协议可以进行互补,也是互联网最常见的基础协议(tcp/ip协议族)
tcp/ip协议将网络分为4层 :
网络接口层, 网络层,传输层,应用层
应用层: http,https(安全传输协议),DNS(解析域名, 网址解析为ip地址),FTP(文件传输)
传输层: TCP, UDP
网络层:IP, ICMP
网络接口层:WAN,LAN
HTTP协议:超文本(不单单是文本,而且可以传输各种信息,包括mp3,mp4)传输协议,常用浏览器和服务器之间传递信息
HTTPS协议:超文本传输安全协议,就是使用SSL/TSL加密协议已经HTTP协议结合进行网络传输

2、IP地址

ip地址:就是ip协议提供一种统一的地址格式,是每一个主机地址和网络地址结合
每一个ip地址包含两个识别码(id),就是网络id和主机id
查看ip地址:windows:ipconfig
  mac,linux :ifconfig,ip a
ipv4:是目前都在ip地址,是以十进制表示
ipv6:目前正在推广的ip地址,以十六进制进行的
ip地址的分类:
A类:
00000000.00000000.00000000.00000000
有一个字节是网络地址和三个主机地址,网络地址最高位必须是0
网络地址有126个,主机地址:256*2-2
范围:1.0.0.0 ~ 126.255.255.254
B类:
10000000.00000000.00000000.00000000
有两个字节是网络地址和两个字节为主机地址, 网络最高必须是10
地址范围:128.0.0.0 ~ 192.255.255.254
C类:
有三个字节网络地址,一个字节为主机地址,网络地址最高位必须是110
网络地址范围:192.0.0.0 ~ 223.255.255.254
D类
这个地址是多点广播地址 :范围224.0.0.0 ~ 239.255.255.254
E类:
这个地址用于测试开发,范围:240.0.0.0~255.255.255.254
255.255.255.255 广播地址
但是下面是必须要记住的地址
私有网络:
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
我们还有一个很特殊的地址, 本机地址
127.0.0.1 本机地址
我们还有一个本机回路测试地址: 127.0.0.1 ~ 127.255.255.255

3、域名

在访问一台服务器的时候,需要服务的计算机ip地址,但是ip多变而且不好记忆,就推出域名技术
(ip名字) 域名用于数据传输
DNS
域名和ip都是识别计算机地址, ip是网络唯一的标识,DNS将域名和ip直接进行对应关系储存

4、端口

在访问一台服务器的时候,我们知道地址在哪里,但是我们却不知道门口在哪里
端口号就是门牌号
知名端口: 固定分配给特定的程序的,范围0-1023
80 http协议端口  443 https协议端口
动态端口是操作系统随机分配的,程序结束后才被释放出来:1024~65535
3306 mysql端口

5、架构

1. C/S
指的是客户端与服务端 的架构,只管架构从用户层面进行划分
1.应用类:需要安装软件:微信,qq,抖音
好处能很好绑定用户的使用
开发成本高
2. B/S
指的是浏览器与服务端的架构,只需要通过浏览器发送https协议到服务器响应对应的资源就行了
好处就是不需要让用户安装软件
用户使用率低
慕课网,bilili网站

6、网页数据请求

在http协议中,网页数据请求两种格式:get请求和post请求
get请求:发送数据的时候数据会显示url链接上面
优点: 请求快,用于一些查询,或者一些大量数据上面去
缺点: 不安全,字符串长度有限制,不同浏览器限制长度是不一样的
post请求:第一不会出现显示在浏览器地址栏上面
而且可以发送任何数据类型,没有数据长度类型
请求慢

7、响应码

响应码:1**
改响应为临时应,识别临时响应并需要请求继续操作响应的响应码
100 识别服务器收到请求一部分,正在等待其他部分
101 请求数据要求服务器切换协议,服务器确认
响应:2**
200 服务器已经处理完请求数据
201 请求成功并且完成下一次资料链接
响应:3**
响应码表示完成请求,需要等待下一步操作
响应 4**
就是请求
400 服务器无法解析语法
401 请求要求身份验证,注意出现登录业务
403 服务器拒绝请求 
404 服务器找不到请求对应的网页
408 服务器等待请求超时
响应:5**
响应码表示发送请求时, 服务器内部发生错误


相关文章
|
11月前
|
数据采集 运维 监控
构建企业级Selenium爬虫:基于隧道代理的IP管理架构
构建企业级Selenium爬虫:基于隧道代理的IP管理架构
|
数据采集 运维 Serverless
云函数采集架构:Serverless模式下的动态IP与冷启动优化
本文探讨了在Serverless架构中使用云函数进行网页数据采集的挑战与解决方案。针对动态IP、冷启动及目标网站反爬策略等问题,提出了动态代理IP、请求头优化、云函数预热及容错设计等方法。通过网易云音乐歌曲信息采集案例,展示了如何结合Python代码实现高效的数据抓取,包括搜索、歌词与评论的获取。此方案不仅解决了传统采集方式在Serverless环境下的局限,还提升了系统的稳定性和性能。
598 0
|
人工智能 JavaScript 开发工具
MCP详解:背景、架构与应用
模型上下文协议(MCP)是由Anthropic提出的开源标准,旨在解决大语言模型与外部数据源和工具集成的难题。作为AI领域的“USB-C接口”,MCP通过标准化、双向通信通道连接模型与外部服务,支持资源访问、工具调用及提示模板交互。其架构基于客户端-服务器模型,提供Python、TypeScript等多语言SDK,方便开发者快速构建服务。MCP已广泛应用于文件系统、数据库、网页浏览等领域,并被阿里云百炼平台引入,助力快速搭建智能助手。未来,MCP有望成为连接大模型与现实世界的通用标准,推动AI生态繁荣发展。
10290 66
|
人工智能 自然语言处理 API
MCP与A2A协议比较:人工智能系统互联与协作的技术基础架构
本文深入解析了人工智能领域的两项关键基础设施协议:模型上下文协议(MCP)与代理对代理协议(A2A)。MCP由Anthropic开发,专注于标准化AI模型与外部工具和数据源的连接,降低系统集成复杂度;A2A由Google发布,旨在实现不同AI代理间的跨平台协作。两者虽有相似之处,但在设计目标与应用场景上互为补充。文章通过具体示例分析了两种协议的技术差异及适用场景,并探讨了其在企业工作流自动化、医疗信息系统和软件工程中的应用。最后,文章强调了整合MCP与A2A构建协同AI系统架构的重要性,为未来AI技术生态系统的演进提供了方向。
2023 62
|
数据采集 运维 监控
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
随着互联网数据采集需求的增长,传统爬虫架构因固定IP易封禁、资源浪费及扩展性差等问题逐渐显现。本文提出基于Serverless与代理IP技术的新一代爬虫方案,通过动态轮换IP、弹性调度任务等特性,显著提升启动效率、降低成本并增强并发能力。架构图与代码示例详细展示了其工作原理,性能对比数据显示采集成功率从71%提升至92%。行业案例表明,该方案在电商情报与价格对比平台中效果显著,未来有望成为主流趋势。
603 0
Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
|
缓存 算法 网络协议
IP代理技术原理深度解析:从基础架构到应用实践
IP代理是网络通信中的关键技术,通过构建中间层实现请求转发与信息过滤。其核心价值体现在身份伪装、访问控制和性能优化三个方面。文章详细解析了HTTP与SOCKS协议的工作机制,探讨了代理服务器从传统单线程到分布式集群的技术演进,并分析了在网络爬虫、跨境电商及企业安全等场景的应用。同时,面对协议识别、性能瓶颈和隐私合规等挑战,提出了多种解决方案。未来,IP代理将融合边缘计算、AI驱动优化及量子安全加密等趋势,持续发展为支撑现代互联网的重要基础设施。
1068 2
|
安全 网络协议 网络安全
只有IP地址没有域名,如何实现HTTPS访问?
在仅有IP地址而无域名的情况下,实现HTTPS访问并非不可能。主要挑战包括证书颁发机构(CA)对IP地址的支持有限及浏览器兼容性问题。解决方案有:1) 搭建私有CA为内部IP地址颁发证书;2) 使用支持IP地址的公共CA服务。选择合适的方案需根据需求权衡。具体步骤包括选择证书类型、生成CSR文件、提交并完成验证、安装SSL证书和配置强制HTTPS访问。确保IP地址稳定,并定期维护安全性。 **申请优惠**:访问JoySSL官网并填写注册码“230907”可优惠申请IP地址证书。
3002 5
|
域名解析 安全 数据建模
没有域名只有IP地址怎么申请https证书?
IP 地址 SSL 证书是一种特殊的 SSL/TLS 证书,允许直接为 IP 地址配置 HTTPS 加密,适用于内部服务、私有网络和无域名的设备管理。与基于域名的证书不同,申请过程较为复杂,需选择支持 IP 的证书颁发机构(CA),并完成额外的身份验证步骤。浏览器对 IP 地址的支持有限,可能会显示警告。通过正确配置服务器(如 Nginx 或 Apache),可以确保通信安全。
2150 12
|
人工智能 自然语言处理
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架
WebDreamer是一个基于大型语言模型(LLMs)的网络智能体框架,通过模拟网页交互来增强网络规划能力。它利用GPT-4o作为世界模型,预测用户行为及其结果,优化决策过程,提高性能和安全性。WebDreamer的核心在于“做梦”概念,即在实际采取行动前,用LLM预测每个可能步骤的结果,并选择最有可能实现目标的行动。
565 1
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架