与服务器创建socket链接
- 浏览器从地址栏获取用户输入的网址和端口,去链接远程服务器
生成请求数据并经过socket发出去
- 让服务器知道你的意图,是获取内容仍是发送内容.
- 告诉服务端想要哪一个内容
HTTP的工做原理
- 一、用户经过浏览器进行一个操做,好比输入一个网址,而后请求.
- 二、浏览器向服务端发送TCP链接请求
- 三、服务端接受请求,并通过三次握手创建链接
- 四、浏览器将请求数据打成一个HTTP协议格式的数据包.
- 五、浏览器将数据包发送到网络上,通过网络传输,最终到达服务端.
- 六、服务端拿到者数据包后,一样以HTTP协议格式解包,获取客户端的意图.
- 七、得知客户端意图后进行处理,好比提供静态文件或者调用服务端程序得到动态结果.
- 八、服务端响应结果安装HTTP协议格式进行打包.
- 九、服务器将数据包推入网络,数据包通过网络传输最终到达浏览器.
- 十、浏览器拿到数据包后,以HTTP协议的格式进行解包,而后解析数据.
- 十一、浏览器将HTML数据展现在浏览器上.
HTTP请求响应实例
例如用户登录,输入用户名和密码,浏览器发出这样的请求:浏览器
HTTP请求数据是由三部分组成,分别是:请求行、请求报头、请求正文,HTTP请求到达Tomcat后,Tomcat会将请求数据字节流解析成Request对象,这个Request对象封装了