我爱编程

HTTP入门

2018-03-12  本文已影响0人  squall1744

上次介绍如何学习Linux命令行, 这次我们就来介绍介绍HTTP的入门知识吧, 这次大概会简单的介绍一下HTTP请求和响应里面包含哪些内容, 然后怎么用chrome查看请求头, 响应头, 算是HTTP最最最简单的入门知识吧


什么是HTTP

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议, 所有的www文件都必须遵守这个标准, HTTP是全球网络资讯的數據通信的基礎

简单来说, 当我们访问互联网时候, 就是通过http协议来让我们电脑和你访问的网站进行通讯的

通常情况下, 我们访问一个网站的步骤大体上是这样的


HTTP传输
  1. 我们在浏览器输入网址后, 浏览器会出现一个地址, 通常是http://或者https://开头的, 我们把这个叫做URL
  2. 通过URL地址,就可以确定我们是向哪个服务器发送HTTP请求, 之后HTTP请求就会发送到那个服务器了
  3. 网站的服务器接收到HTTP请求后,根据HTTP请求内容返回对应的HTTP响应给我们的浏览器
  4. 浏览器根据HTTP响应的内容生成对应网页

那么到底URL是什么, HTTP请求有是什么, HTTP响应又是什么, 当我们搞懂这些东西后, HTTP就算是基本入门啦


URI和URL

通过上面的访问一个网站的步骤我们知道, 我们是通过URL来告诉浏览器应该发送HTTP请求给哪台服务器,(不然他怎么知道我们是想访问baidu还是google又或者是tencent呢), 那么URL到底是个什么东西呢?

URI

URI:(Uniform Resource Identifier 的缩写,统一资源标识符),一种字符串文本标准, 这种文本主要是用来确定一个唯一资源的, URL是URI的一种, 就是说,URI 属于父类,而 URL 属于 URI 的子类

URL

URL:(Uniform/Universal Resource Locator 的缩写,统一资源定位符)
上面我们说了URI是用来确定一个唯一资源的字符串文本标准,他能用来确定一个资源, 具有唯一性,那么在互联网领域, 我们就规定用URI的一个子集URL来表示我们要访问的资源具体放在哪里,。

打个比方吧, 当我们访问百度这个网站, 请求就是通过百度的URL地址来定位百度的服务器在哪儿的, 这样就不会因为不知道百度服务器在哪儿,把请求发送到谷歌的服务器去

URL组成

我们借用一下饥人谷方方老师的图来说明一下域名的组成

域名组成

HTTP请求

当我们在浏览器中输入URL地址后, 浏览器就会发送一条HTTP请求, 那么HTTP请求包含哪些内容呢, 下面我们先说一下怎么通过chrome浏览器查看HTTP请求和响应

如何通过chrome浏览器查看http请求和响应

1.在chrome浏览器中按键盘上的F12键, 就会出现下面截图右边的这个功能区, 然后点Network

开发者工具
  1. 在浏览器的地址栏输入www.baidu.com, 然后我们会发现我们的Network功能区出现了好多的文件一样的东西, 我们网上翻, 找到带有index字样的文件, 这个就是百度首页的请求响应文件
    Network

3.然后点击一下这个文件, 就会看到跟我下面的图一样的界面, Response Headers就是响应头, Request Headers就是请求头, Response就是响应内容, 记得一定要点view source!!!!, 记得一定要点view source!!!!, 记得一定要点view source!!!!

请求文件
HTTP请求内容

HTTP请求一般分为四部分, 我们拿图来说明, 我从网上找了个图啊
第一部分: 请求行, 图上的1, 2, 3
第二部分: 请求头, 图上的4
第三部分: 一个回车
第四部分: 请求体, 图上的5


HTTP请求

HTTP响应

HTTP响应内容

当服务器接收到HTTP请求后, 会根据请求的具体内容返回响应, 我又从网上找了个图。。。

HTTP响应跟请求一样, 也是分为四部分
第一部分: 响应行
第二部分: 响应头
第三部分: 回车
第四部分: 响应体

HTTP响应
状态码 类别 原因短语
1XX Informational 信息性状态码 接收请求正在处理
2XX Success 成功状态状态码 请求正常处理完毕
3XX Redirection 重定向状态码 需要进行附加操作以完成请求, 意思就是要浏览器换个地方请求
4XX Client Error 客户端错误状态码 服务器无法处理请求, 意思就是说浏览器的请求错啦
5XX Server Error 服务器错误状态码 服务器处理请求出错, 意思是说服务器自己出问题啦

具体HTTP包含哪些, 请看下面这个链接HTTP状态吗


到这里HTTP入门部分算是讲完了, 其实也就是大概说了一下, 主要目的就是希望大家能对HTTP协议有个基本的认识, 更深层的内容请大家自己下来好好研究吧。

上一篇 下一篇

猜你喜欢

热点阅读