热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++基础语法梳理:计算机网络丨应用层

应用层DNSDNS(DomainNameSystem,域名系统)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库&

应用层

DNS

DNS(Domain Name System,域名系统)是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 端口 53。当前,对于每一级域名长度的限制是 63 个字符,域名总长度则不能超过 253 个字符。

域名:

域名 ::&#61; {<三级域名>.<二级域名>.<顶级域名>}&#xff0c;如&#xff1a;blog.huihut.com

FTP

FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09;是用于在网络上进行文件传输的一套标准协议&#xff0c;使用客户/服务器模式&#xff0c;使用 TCP 数据报&#xff0c;提供交互式访问&#xff0c;双向传输。

TFTP&#xff08;Trivial File Transfer Protocol&#xff0c;简单文件传输协议&#xff09;一个小且易实现的文件传输协议&#xff0c;也使用客户-服务器方式&#xff0c;使用UDP数据报&#xff0c;只支持文件传输而不支持交互&#xff0c;没有列目录&#xff0c;不能对用户进行身份鉴定

TELNET

TELNET 协议是 TCP/IP 协议族中的一员&#xff0c;是 Internet 远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。

HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从 WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;服务器传输超文本到本地浏览器的传送协议。

SMTP&#xff08;Simple Mail Transfer Protocol&#xff0c;简单邮件传输协议&#xff09;是一组用于由源地址到目的地址传送邮件的规则&#xff0c;由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇&#xff0c;它帮助每台计算机在发送或中转信件时找到下一个目的地。

Socket 建立网络通信连接至少要一对端口号&#xff08;Socket&#xff09;。Socket 本质是编程接口&#xff08;API&#xff09;&#xff0c;对 TCP/IP 的封装&#xff0c;TCP/IP 也要提供可供程序员做网络开发所用的接口&#xff0c;这就是 Socket 编程接口。

WWW

WWW&#xff08;World Wide Web&#xff0c;环球信息网&#xff0c;万维网&#xff09;是一个由许多互相链接的超文本组成的系统&#xff0c;通过互联网访问

URL

URL&#xff08;Uniform Resource Locator&#xff0c;统一资源定位符&#xff09;是因特网上标准的资源的地址&#xff08;Address&#xff09;

标准格式&#xff1a;

协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

完整格式&#xff1a;

协议类型:[//[访问资源需要的凭证信息&#64;]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

其中【访问凭证信息&#64;&#xff1b;:端口号&#xff1b;?查询&#xff1b;#片段ID】都属于选填项

如&#xff1a;https://github.com/huihut/interview#cc

HTTP

HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。

请求方法

状态码&#xff08;Status-Code&#xff09;

1xx&#xff1a;表示通知信息&#xff0c;如请求收到了或正在进行处理

100 Continue&#xff1a;继续&#xff0c;客户端应继续其请求

101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议&#xff0c;例如&#xff0c;切换到 HTTP 的新版本协议

2xx&#xff1a;表示成功&#xff0c;如接收或知道了

200 OK: 请求成功

3xx&#xff1a;表示重定向&#xff0c;如要完成请求还必须采取进一步的行动

301 Moved Permanently: 永久移动。请求的资源已被永久的移动到新 URL&#xff0c;返回信息会包括新的 URL&#xff0c;浏览器会自动定向到新 URL。今后任何新的请求都应使用新的 URL 代替

4xx&#xff1a;表示客户的差错&#xff0c;如请求中有错误的语法或不能完成

400 Bad Request: 客户端请求的语法错误&#xff0c;服务器无法理解

401 Unauthorized: 请求要求用户的身份认证

403 Forbidden: 服务器理解请求客户端的请求&#xff0c;但是拒绝执行此请求&#xff08;权限不够&#xff09;

404 Not Found: 服务器无法根据客户端的请求找到资源&#xff08;网页&#xff09;。通过此代码&#xff0c;网站设计人员可设置 “您所请求的资源无法找到” 的个性页面

408 Request Timeout: 服务器等待客户端发送的请求时间过长&#xff0c;超时

5xx&#xff1a;表示服务器的差错&#xff0c;如服务器失效无法完成请求

500 Internal Server Error: 服务器内部错误&#xff0c;无法完成请求

503 Service Unavailable: 由于超载或系统维护&#xff0c;服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的 Retry-After 头信息中

504 Gateway Timeout: 充当网关或代理的服务器&#xff0c;未及时从远端服务器获取请求

其他协议

&#xff08;1&#xff09;SMTP&#xff08;Simple Main Transfer Protocol&#xff0c;简单邮件传输协议&#xff09;是在 Internet 传输 Email 的标准&#xff0c;是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者&#xff08;在大多数情况下被确认是存在的&#xff09;&#xff0c;然后消息文本会被传输。可以很简单地通过 Telnet 程序来测试一个 SMTP 服务器。SMTP 使用 TCP 端口 25。

&#xff08;2&#xff09;DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机设置协议&#xff09;是一个局域网的网络协议&#xff0c;使用 UDP 协议工作&#xff0c;主要有两个用途&#xff1a;

a、用于内部网络或网络服务供应商自动分配 IP 地址给用户

b、用于内部网络管理员作为对所有电脑作中央管理的手段

&#xff08;3&#xff09;SNMP&#xff08;Simple Network Management Protocol&#xff0c;简单网络管理协议&#xff09;构成了互联网工程工作小组&#xff08;IETF&#xff0c;Internet Engineering Task Force&#xff09;定义的 Internet 协议族的一部分。该协议能够支持网络管理系统&#xff0c;用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

今天的分享就到这里了&#xff0c;大家要好好学C&#43;&#43;哟~

写在最后&#xff1a;对于准备学习C/C&#43;&#43;编程的小伙伴&#xff0c;如果你想更好的提升你的编程核心能力&#xff08;内功&#xff09;不妨从现在开始&#xff01;

C语言C&#43;&#43;编程学习交流圈子&#xff0c;QQ群&#xff1a;829164294点击进入】微信公众号&#xff1a;C语言编程学习基地

整理分享&#xff08;多年学习的源码、项目实战视频、项目笔记&#xff0c;基础入门教程&#xff09;

欢迎转行和学习编程的伙伴&#xff0c;利用更多的资料学习成长比自己琢磨更快哦&#xff01;

编程学习视频分享&#xff1a;

 

 


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 知识图谱表示概念:知识图谱是由一些相互连接的实体和他们的属性构成的。换句话说,知识图谱是由一条条知识组成,每条知识表示为一个SPO三元组(Subject-Predicate-Obj ... [详细]
  • 什么是大数据lambda架构
    一、什么是Lambda架构Lambda架构由Storm的作者[NathanMarz]提出,根据维基百科的定义,Lambda架构的设计是为了在处理大规模数 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
author-avatar
永无止境
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有