我们访问一个网站的时候,网页会通过HTTP协议发送到我们的电脑上。
那什么是HTTP协议?
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。本质上来说http协议是一个发送和接受网页的小软件程序。遵循这种发布和接受网页数据的方法来让互联网上的所有网页都可以以统一的方式系进行访问。
上图是我通过chrome浏览器的审查元素工具查看的访问简书网站的时候产生的http响应。
一个HTTP数据包是由headers和body组成的,一般来说body不是必须的。
在headers里面会包含网页在传送过程当中使用的协议。是http1.1,后面的200 OK表达的意思是,这个网页成功响应了。200是成功响应的代码,OK表示说明用的。我们在访问一些网站的时候会遇到404 Not Found 其实就是HTTP后面显示的这个位置的值。如果访问网页不存在就会提示404。
在http版本和状态属性下面会显示一个网页传递过来的其他属性。
一般都是以
属性名:值
这样的方式显示的。
server:nginx
表示的是,这个网页的服务器端使用的nginx服务器软件。
Date:Sun………………
显示的是请求网页的时间日期。
Context-type:text/html;charset=utf-8
这个显示的是从网络上请求过来的文件是html文件,就是常用的网页文件。字符编码类型是utf-8
HTTP的请求方式
在general里面显示了请求的地址和方式
地址就是简书的网址,方式是GET。
HTTP的请求方式有两种,一种是GET另外一种是post,两者的区别就是,GET是直接请求网络上的资源,这个过程是完全透明的。
POST请求的的时候会附带浏览器传送给服务器的数据,比如登陆账号密码的时候就是使用的POST模式传输的数据,这个过程是不透明的,请求的数据会被加密。
在网页开发的过程当中会经常使用到这两种请求。