0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机网络中应用层介绍

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2021-10-26 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

应用层

DNS

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

域名:

域名 ::= {《三级域名》。《二级域名》。《顶级域名》},如:blog.huihut.com

FTP

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

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

TELNET

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

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于从 WWW(World Wide Web,万维网)服务器传输超文本到本地浏览器的传送协议。

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

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

WWW

WWW(World Wide Web,环球信息网,万维网)是一个由许多互相链接的超文本组成的系统,通过互联网访问

URL

URL(Uniform Resource Locator,统一资源定位符)是因特网上标准的资源的地址(Address)

标准格式:

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

完整格式:

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

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

如:https://github.com/huihut/interview#cc

HTTP

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

请求方法

ebff987a-357e-11ec-82a8-dac502259ad0.png

状态码(Status-Code)

1xx:表示通知信息,如请求收到了或正在进行处理

100 Continue:继续,客户端应继续其请求

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

2xx:表示成功,如接收或知道了

200 OK: 请求成功

3xx:表示重定向,如要完成请求还必须采取进一步的行动

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

4xx:表示客户的差错,如请求中有错误的语法或不能完成

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

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

403 Forbidden: 服务器理解请求客户端的请求,但是拒绝执行此请求(权限不够)

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

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

5xx:表示服务器的差错,如服务器失效无法完成请求

500 Internal Server Error: 服务器内部错误,无法完成请求

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

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

其他协议

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

(2)DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)是一个局域网的网络协议,使用 UDP 协议工作,主要有两个用途:

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

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

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

今天的分享就到这里了,大家要好好学C++哟~

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144602
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96762
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76707

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

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    socket是什么

    Socket(套接字)是计算机网络的一个概念,它指示了一个可以进行网络通信的软件端点。通过使用Socket,计算机程序可以通过网络进行通信
    发表于 12-03 08:27

    什么是NIC(网络接口卡)?

    网络接口卡(NIC)是一种基本的硬件组件,它使计算机或设备能够连接到网络。它可以集成到主板,也可以作为扩展卡安装在计算机上,这标志着它在
    的头像 发表于 09-22 14:54 745次阅读
    什么是NIC(<b class='flag-5'>网络</b>接口卡)?

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境
    的头像 发表于 07-28 16:07 398次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境运行。自动化
    的头像 发表于 07-21 16:44 419次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 527次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    网络为什么要部署NTP时钟服务器?

    随着计算机网络的迅猛发展,网络应用已经非常普遍,如电力、金融、通信、交通、广电、安防、石化、水利、国防、、IT等领域的网络系统需要在大范围保持计算机的时间同步和时钟准确,但
    的头像 发表于 07-15 10:23 316次阅读

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景
    的头像 发表于 07-10 16:36 516次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    网络授时服务器(时钟同步系统,GPS时间同步)介绍

    随着计算机网络的迅猛发展,网络应用已经非常普遍,众多领域的网络系统如电力、石化、金融业(证券、银行)、广电业(广播、电视)、交通业(火车、飞机)等需要在大范围保持计算机的时间同步和时间
    的头像 发表于 05-22 14:42 675次阅读
    <b class='flag-5'>网络</b>授时服务器(时钟同步系统,GPS时间同步)<b class='flag-5'>介绍</b>

    时钟同步在通信系统中有哪些重要作用?

    时钟同步是指在一个系统,各个时钟能够准确地显示相同的时间。在现代科技发展,时钟同步是非常重要的,特别是在计算机网络和通信系统。在计算机网络
    的头像 发表于 04-29 13:44 929次阅读
    时钟同步在通信系统中有哪些重要作用?

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和
    的头像 发表于 04-22 14:29 1858次阅读
    <b class='flag-5'>计算机网络</b>入门指南

    计算机网络协议介绍

    作者:京东零售 王乐 一、从一个请求来看网络分层原理 1.1 复杂的网络 以下为一次请求过程可能遇到的问题,预示着网络的复杂性。    1.2 如何简化复杂度 为了简化
    的头像 发表于 04-08 11:26 1228次阅读
    <b class='flag-5'>计算机网络</b>协议<b class='flag-5'>介绍</b>

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊一个非常有用,同时也是程序员必备的技能,那就是网络排错思路大总结。
    的头像 发表于 04-01 17:32 647次阅读
    <b class='flag-5'>计算机网络</b>排错思路总结

    智多晶EthMAC IP介绍

    以太网MAC(Media Access Control Layer,媒体接入控制)是计算机网络数据链路层(Data Link Layer)的一个子
    的头像 发表于 02-27 15:10 1361次阅读
    智多晶EthMAC IP<b class='flag-5'>介绍</b>

    计算机网络架构的演进

    计算机网络架构的演进见证了信息技术的飞速发展。早期的总线型网络架构,通过一条共享的通信线路连接各个节点,结构简单且成本较低,但存在单点故障和传输效率不高的问题。随着技术的发展,星型网络架构逐渐
    的头像 发表于 01-21 11:11 778次阅读

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的
    的头像 发表于 12-17 10:19 942次阅读