赞
踩
该内容主要整理关于 HTTP模块 的相关面试题,其他内容面试题请移步至 「最新最全的前端面试题集锦」 查看。
请求报文
响应报文
状态码分类
1xx
:服务器收到请求2xx
:请求成功,如 2003xx
:重定向,如 3024xx
:客户端错误,如 4045xx
:服务端错误,如 500常见状态码
200
:成功301
:永久重定向(配合 location
,浏览器自动处理)302
:临时重定向(配合 location
,浏览器自动处理)304
:资源未被修改400
: 请求语法错误401
: 未授权403
:没权限404
:资源未找到500
:服务器错误504
:网关超时HTTP状态码
[待上传]
DNS
解析:将域名解析成 IP
地址;TCP
连接:TCP
三次握手;(三次握手的目的:为了防止已经失效的连接 请求报文段突然又传送到了服务器端,从而产生错误)HTTP
请求;HTTP
报文;TCP
四次挥手HTTP请求示意图
浏览器中的HTTP请求从发起到结束一共经历了如下八个阶段:构建请求、查找缓存、准备IP和端口、等待TCP队列、建立TCP连接、发起HTTP请求、服务器处理请求、服务器返回请求和断开连接
用户输入url并回车
浏览器进程检查url,组装协议,构成完整的url
浏览器进程通过进程间通信(IPC
)把url请求发送给网络进程
网络进程接收到url请求后检查本地缓存是否缓存了该请求资源,如果有则将该资源返回给浏览器进程
如果没有,网络进程向web
服务器发起http
请求(网络请求),请求流程如下:
DNS
解析,获取服务器ip
地址,端口tcp
连接网络进程解析响应流程:
301/302
,则需要重定向,从 Location
自动中读取地址,重新进行第4步,如果是200
,则继续处理请求200
响应处理:检查响应类型Content-Type
,如果是字节流类型,则将该请求提交给下载管理器,该导航流程结束,不再进行后续的渲染,如果是html
则通知浏览器进程准备渲染进程准备进行渲染准备渲染进程
传输数据、更新状态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。