一次完整的http请求过程
(1)问题分析:
考官主要考察HTTP通信机制,在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间有哪些步骤。
(2)核心答案讲解:
一次完整的HTTP请求需要的7个步骤:
1:建立TCP连接
2:web浏览器想web服务器发送请求命令
3:web浏览器发送请求头信息
4:Web服务器应答
5:Web服务器发送应答头信息
6:Web服务器向浏览器发送数据
7:Web服务器关闭TCP连接
(3)问题扩展
在浏览器的地址栏输入 www.itcast.com
,然后回车,回车这一瞬间到看到页面到底发生了什么呢?
域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
(4)结合项目中使用
在很多场景下都需要用到java代码来发送http请求:如和短信后台接口的数据发送,发数据到微信后台接口中,使用httpClient模拟http请求