http协议

http协议

概述

  • http客户端(游览器)发起请求,创建端口
  • http服务器在端口监听客户端请求
  • http服务器向客户端返回状态码和内容

打开首页

  1. chrome搜索自身的DNS缓存 => 系统DNS缓存 => 本地host => 请求(问)运营商(电信)
  2. 电信服务器查看自身DNS缓存 => 电信迭代请求DNS => 最终找到首页的ip => 返回给系统并缓存起来 => 系统返回chrome
  3. chrome 获得域名和对应的ip地址后,发起HTTP “三次握手
  4. chrome和服务器连接完后,游览器就可以向服务器发出请求 get/post
  5. 服务器接受到这个请求,根据url参数,经过后端处理,把对应的数据返回给游览器,如请求首页,后端会把整个index.html返回给游览器
  6. 游览器在解析和渲染index.html时,遇到js、css、图片资源等也会发出http请求
  7. 游览器根据拿到的资源渲染,最终把对应的页面展现给用户

请求 响应

  • 请求 request
  • 响应 response
  • 请求和响应都会发出http头正文信息

request

  1. http头 请求方法(get/post)、类型、时间
  2. 正文信息 通常为用户提交的表单数据

response

  1. http头 http状态码、类型、时间
  2. 正文信息 资源如 html js 图片 css

http状态码

  • 200-299 用于表示请求成功
  • 200 成功
  • 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息
  • 400-499 用于指出客户端的错误
  • 400 请求出现语法错误
  • 404 无法找到指定位置的资源。这也是一个常用的应答。
  • 500-599 用于支持服务器错误