http协议
概述
http
客户端(游览器)发起请求,创建端口http
服务器在端口监听客户端请求http
服务器向客户端返回状态码和内容
打开首页
chrome
搜索自身的DNS
缓存=>
系统DNS
缓存=>
本地host
=>
请求(问)运营商(电信)- 电信服务器查看自身
DNS
缓存=>
电信迭代请求DNS
=>
最终找到首页的ip
=>
返回给系统并缓存起来=>
系统返回chrome
chrome
获得域名和对应的ip
地址后,发起HTTP “三次握手
”chrome
和服务器连接完后,游览器就可以向服务器发出请求get/post
- 服务器接受到这个请求,根据url参数,经过后端处理,把对应的数据返回给游览器,如请求首页,后端会把整个index.html返回给游览器
- 游览器在解析和渲染index.html时,遇到js、css、图片资源等也会发出http请求
- 游览器根据拿到的资源渲染,最终把对应的页面展现给用户
请求 响应
- 请求
request
- 响应
response
- 请求和响应都会发出
http头
和正文信息
request
http头
请求方法(get/post)、类型、时间正文信息
通常为用户提交的表单数据
response
http头
http状态码
、类型、时间正文信息
资源如 html js 图片 css
http状态码
- 200-299 用于表示请求成功
- 200 成功
- 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息
- 400-499 用于指出客户端的错误
- 400 请求出现语法错误
- 404 无法找到指定位置的资源。这也是一个常用的应答。
- 500-599 用于支持服务器错误