概述
目录
1、应用层
2、HTTP协议
3、HTTP请求
3.1、HTTP请求的组成
3.2、请求头介绍
4、HTTP响应
4.1、响应头
4.2、响应体
5、DNS(Domain Name System/域名系统)
1、应用层
传输层可以实现设备之间的数据传输,但发送端和接收端还需要一种协议来理解这些传输信息的含义。这便是应用层的协议,下文介绍HTTP协议。
2、HTTP协议
应用层中有很多种协议,最常见的是HTTP协议。它常被用来传输网页数据。
HTTP协议并不仅仅应用于浏览网页,它还有其它的用途。
HTTP协议由请求和响应构成。也就是说,HTTP的工作模式很像是一问一答。
3、HTTP请求
当我们在浏览器中输入一个网址并按下回车,这时浏览器会把这一操作转换成一个HTTP请求。
3.1、HTTP请求的组成
(1)HTTP请求主要分为两大部分。一部分是请求头(Request Header)一部分是请求体(Request Body)。
(2)这里只介绍请求头,请求体不介绍。
3.2、请求头介绍
GET / HTTP/1.1
Host: www.baidu.com
在以上HTTP请求中:
(1)"GET"是一个读取请求。也就是请求网站服务器把网页数据发送过来。
(2)“/” 的作用就是要告诉网站服务器,我这个读取请求的内容是网站根目录下的内容。换句话说,就是请求服务器把网站首页的网页数据发过来。
(3)“HTTP/1.1” 是指请求所采用的HTTP协议版本是1.1。
(4)“Host: www.baidu.com
”表示请求的域名是 www.baidu.com
也就是太极创客网站的域名。
(5)以上是HTTP协议的 GET 请求中最关键的内容。在 HTTP 协议中,GET只是诸多请求方法中的一种。
(6)HTTP协议中的其它请求方法:
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
4、HTTP响应
浏览器发送HTTP请求后,等待接收服务器端的HTTP响应。
HTTP响应内容也是分为两个部分,一部分是响应头(Response Header)一部分是响应体(Response Body)。其中响应体部分是可选项,也就是说有些HTTP响应只有响应头,而响应体是空的。
4.1、响应头
响应头信息量较多,核心部分如下:
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
(1)
“HTTP/1.1”它的含义就是此HTTP响应所采用的协议版本是1.1。
(2)“200”这个代码可能会感觉陌生。但是如果说起“404”这个数字可能大家会感到更熟悉吧?无论是200也好还是404也好,这些都是HTTP响应状态码。它的作用是以代码的形式表达服务器在接到请求后的状态。“200”代表服务器成功找到了请求的网页资源(这一点大家在后面的OK中也已经体现出来了)。 “404”代表服务器无法找到请求的网页资源。
以下是常见的服务器状态码:
100~199:成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。
200~299:成功接收请求并已完成整个处理过程。常用200
300~399:完成请求,客户需进一步细化请求。
400~499:客户端的请求有错误,常用404和403(403的含义是权限不够,服务器拒绝访问。)
500~599:服务器端出现错误,常用500
(3)“Content-Type” 指示响应体的内容是什么类型。这里的响应体内容类型是“text/html”,即网页HTML代码。通过这一行响应头信息,我们的浏览器将会知道,在这一个响应中的响应体部分都是HTML网页代码。于是浏览器将会做好准备,将网页代码翻译成我们人类容易读懂的格式并且呈现在浏览器中。
(4)"charset=UTF-8"是字符集类型。
4.2、响应体
请求到的网页数据。
5、DNS(Domain Name System/域名系统)
(1)网络中的所有设备都具有独立的IP地址。这一点对于网站服务器来说也不例外。当我们使用浏览器访问某一个网站时,实际上我们是通过浏览器向网站服务器发送HTTP请求。然而网站服务器的IP地址很难记忆,因为那是4个毫无规律的数字。为了解决IP地址不好记这一问题,DNS被派上了用场。
(2)可以把DNS看作是一个巨型电话本。电话本中的联系人一栏就是网站的域名,而电话本中的电话号码一栏则是这些网站的IP地址。有了DNS我们就可以使用简单易记的域名来访问网站了。
(3)每当我们在浏览器中输入域名www.baidu.com并按下回车后,这时浏览器首先会向DNS服务器发送请求,请求的内容大致如下:“亲爱的DNS服务器,我那个明明可以靠脸吃饭却偏偏要学物联网的主人想访问一个域名是www.baidu.com的网站。麻烦您把这个域名的网站服务器IP地址告诉我好吗?” DNS服务器在接收到这一请求后,会做出以下应答:“亲爱的浏览器,您要的网站服务器ip地址是 xx . xx . xx . xx。” 浏览器在接收到这一IP地址后,就开始向这个IP地址所对应的网站服务器正式发出HTTP GET请求了。
最后
以上就是大方大神为你收集整理的四、互联网基础4_应用层HTTP和DNS的全部内容,希望文章能够帮你解决四、互联网基础4_应用层HTTP和DNS所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复