什么是HTTP及相关知识

本文为HTTP入门学习记录,参考自本视频,本文会以简单易懂的语言向各位介绍什么是HTTP。html

什么是HTTP?

  1. 一种通讯协议前端

  2. 被各种智能终端(手机、电脑、智能电视等等)使用chrome

使用流程

  1. http客户端发起请求,建立到服务器指定端口的TCP链接。后端

  2. http服务器在端口监听客户端请求浏览器

  3. http服务器向客户端返回状态(eg:状态码200)和内容缓存

输入网址后发生了什么?(简版)

  1. Chorme搜索自身的DNS缓存(能够在chrome中输入chrome://net-internals/#dns)服务器

  2. 搜索操做系统自身的DNS缓存(浏览器没有找到缓存或者缓存已经失效)微信

  3. 读取本地的HOST文件ide

  4. 浏览器发器一个DNS的一个系统调用(宽带运营商提供的API)学习

    1. 宽带运营商服务器查看自己缓存

    2. 运营商服务器发器一个迭代DNS解析请求,好比访问域名为vagor.cc迭代方式以下:

      1. 先访问根域DNS的ip地址,获得了.cc域的ip地址(即持有.cc的组织)

      2. 再访问.cc域的ip地址,获得了vagor.cc域的ip地址(即相似于万网的域名提供商)

      3. 再访问vagor.cc域的ip地址,找到了vaogr.cc的ip地址

    3. 运营商服务器把结果返回操做系统内核同时缓存起来,再返回给浏览器

    4. 最后浏览器拿到了vagor.cc的ip地址

  5. 浏览器得到域名对应的ip地址后,发起TCP/IP的“三次握手”。这里不详细赘述,请查看连接

  6. TCP/IP链接创建起来后,浏览器就能够向服务器发送HTTP请求使用了

    好比说,用http的GET方法请求根域里的一个域名,协议建议采用HTTP 1.0的一个协议
  7. 服务器端接收到了这个请求,根据路径参数,进事后端的一些处理以后,把处理后的一个结果的数据返回给浏览器,若是是网页页面,就会把完整的HTML页面代码返回给浏览器

  8. 浏览器拿到了完整的HTML页面代码,在解析和渲染这个页面的时候,里面的JS,CSS,图片静态资源,他们一样也是一个个HTTP请求,都须要通过上面的主要七个步骤

  9. 浏览器拿到全部资源,进行渲染,最终把一个完整的页面呈现给用户

HTTP的小知识

http请求包含

  1. 请求头
    包含状态码,通讯方式,……

  2. 请求体(内容)

http1.1里定义的八种方法

  1. GET 向服务器获取资源

  2. POST 向服务器提交资源

  3. PUT 向服务器更新资源

  4. DELETE 向服务器删除资源

  5. HEAD

  6. TRACE

  7. OPTIONS

  8. CONNECT

http状态码

  1. 1xx 请求已接受,继续处理

  2. 2xx 请求已处理成功

  3. 3xx 重定向,须要进一步指令

  4. 4xx 客户端错误(eg:请求语法错误)

  5. 5xx 服务器错误

http经常使用状态码

  1. 200 成功

  2. 400 客户端语法错误

  3. 401 未受权

  4. 403 已收到请求,拒绝

  5. 404 没找到文件

  6. 500 服务器发生不可知错误

  7. 503 服务器端当前还不能处理请求

后话

如对个人文章感兴趣,请关注微信公众号“每日前端”,天天分享一篇优质前端文章。
qrcode_for_gh_8b842238058e_258.jpg

相关文章
相关标签/搜索