HTTP是一种协议。HTTP使用流程,通常状况下,后端
第一:由HTTP客户端发出请求,建立端口。浏览器
第二:HTTP服务器在端口监听客户端的请求。缓存
第三:一旦收到请求,HTTP服务器向客户端返回状态和内容。服务器
当输入网址后搜索,计算机和浏览器就作了不少的事,首先呢就是域名解析了。网站
域名解析第一步:浏览器先搜索自身的DNS缓存,操作系统
第二步:搜索操做系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)资源
第三步:读取本地的HOST文件域名
第四步:浏览器发起一个DNS的一个系统调用:服务器端
1.宽带运营商服务器查看自己缓存域名解析
2.宽带运营商服务器发起一个迭代DNS解析的请求,运营商服务器把结果返回操做系统内核同时缓存起来,操做系统内核把结果返回浏览器,最终浏览器拿到了一个网站所对应的IP地址。
第五步:浏览器得到域名对应的IP地址后,发给HTTP的“三次握手”。
第六步:TCO/IP链接创建后,浏览器就能够向服务器发送HTTP请求了。如:用HTTP的GET方法请求了一个根域里的一个域名,协议能够采用HTTP1.0的一个协议。
第七步:服务器端接收到了这个请求,根据路径参数通过后端的一些处理后,把处理的结果的数据返回浏览器。如一个网页,就返回完整的HTML代码。
第八步:浏览器拿到告终果后,就开始加载网页。
HTTP协议定义了八种方法:
1.GET:经常使用于请求加载信息,如:打开一个网页,客户端向服务器请求网页的HTML.CSS,JS代码等....
2.POST:经常使用于新建信息。
3.PUT:经常使用于更新信息,如:用户更新头像等
4.DELETE:删除,请求服务器来删除咱们标识的某个资源
5.HEAD:和GET方法相似,向服务器发出指定某个的请求,但服务器不返回所有的信息
6.TRACE:因为不是经常使用,有兴趣能够上网查找资料
7.OPTIONS:因为不是经常使用,有兴趣能够上网查找资料。
.....