计算机网络--应用层

应用层概述

我们现在已经了解了运输层为应用程序提供了端到端的通信服务,但是不同的应用进程之间,还需要不同的通信协议,因此在运输层协议上方还有应用层协议,这是因为每个应用层协议都是为了解决一类问题,而问题的解决又要通过不同主机的多个应用进程之间通信和协同工作来完成,应用进程之间的通信需要遵守严格的规则,应用层的具体内容就是精确定义这些通信规则,具体来说应用层协议应当定义:
(1)应用进程交换的报文类型,例如,请求报文和响应报文
(2)各种报文类型的语法,如报文中各个字段极其详细的描述
(3)字段的语义,即包含在字段中信息的含义
(4)进程何时,如何发送报文,以及对报文响应的规则
在这里插入图片描述
这篇文章主要讲 DNS域名系统和万维网的HTTP

DNS域名系统

域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名字转换成IP地址,用户与互联网上某个主机进行通信时,必须知道对方的Ip地址,然而用户很难记住IP地址,为了让用户便于记住各种网站,连在网络上的主机除了IP地址,还有主机名字,例如:www.baid.com,而域名系统DNS可以把主机名转换成Ip地址

统一资源定位符URL

1 URL的格式
URL用来表示互联网上得到资源的位置和访问这些资源的方法,互联网上所有的资源都有唯一的URL
URL一般由下面四个部分组成
在这里插入图片描述
URL的第一部分就是协议,表示使用什么协议来获取万维网上的文档,我们最常用的就是HTTP(超文本传送协议),其次就是ftp(文件传送协议FTP)
在协议后面://是规定的格式,他右边是第二部分<主机>,他指出这个万维网文档是在哪一个主机上,这里的主机就是指该主机在互联网上的域名,再后面是第三部分和第四部分<端口>和<路径>,有时可以省略

使用HTTP的URL
对于万维网的网点的访问要使用HTTP协议,HTTP协议的URL一般是
在这里插入图片描述
HTTP的默认端口是80,通常可以省略,若在省略路径,则URL就指到互联网上的某个主页。
在这里插入图片描述
这里我们省略了80端口

超文本传输协议HTTP

HTTP协议定义了浏览器(即万维网客户端进程)怎么向万维网服务器请求万维网文档,以及服务器怎么把文档传输给浏览器
在这里插入图片描述
每一个万维网网点都有一个服务器进程,他不断的监听TCP端口80,以便监听是否有浏览器向他发送连接请求

HTTP报文结构
HTTP有两类报文
(1)请求报文:从客户端向服务器发送
(2)响应报文:从服务器到客户端的回答
在这里插入图片描述
HTTP的请求报文和响应报文都由三部分组成,可以看出这俩个报文的区别就是开始行不同
(1)开始行:适用于区分请求报文和响应报文的,在请求报文中叫做请求行,而在响应报文中叫状态行或响应行,开始行的三个字段由空格分开,最后的CR和LF代表回车换行
(2)首部行:用来说明浏览器,服务器或报文主体的一些信息,首部可以有好几行,但也可以不使用,每一个首部行中都有首部字段名称和它的值,每一行在结束的地方都要有回车和换行,整个首部行结束时,还有一空行和后面的实体主体分开,请求报文叫做请求头,响应报文叫做响应头
(3)实体主体:请求报文叫做请求体,响应报文叫做响应体

请求行
有三个内容,即方法,请求资源的URL,以及HTTP的版本
在这里插入图片描述
响应行
包括三项内容,HTTP的版本,状态码,以及解释状态码的简短语句
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值