从远程服务经过HTTP获取一个HTML文本

与服务器创建socket链接

  • 浏览器从地址栏获取用户输入的网址和端口,去链接远程服务器

生成请求数据并经过socket发出去

  • 让服务器知道你的意图,是获取内容仍是发送内容.
  • 告诉服务端想要哪一个内容

HTTP的工做原理

  • 一、用户经过浏览器进行一个操做,好比输入一个网址,而后请求.
  • 二、浏览器向服务端发送TCP链接请求
  • 三、服务端接受请求,并通过三次握手创建链接
  • 四、浏览器将请求数据打成一个HTTP协议格式的数据包.
  • 五、浏览器将数据包发送到网络上,通过网络传输,最终到达服务端.
  • 六、服务端拿到者数据包后,一样以HTTP协议格式解包,获取客户端的意图.
  • 七、得知客户端意图后进行处理,好比提供静态文件或者调用服务端程序得到动态结果.
  • 八、服务端响应结果安装HTTP协议格式进行打包.
  • 九、服务器将数据包推入网络,数据包通过网络传输最终到达浏览器.
  • 十、浏览器拿到数据包后,以HTTP协议的格式进行解包,而后解析数据.
  • 十一、浏览器将HTML数据展现在浏览器上.

HTTP请求响应实例

例如用户登录,输入用户名和密码,浏览器发出这样的请求:浏览器

HTTP请求数据是由三部分组成,分别是:请求行、请求报头、请求正文,HTTP请求到达Tomcat后,Tomcat会将请求数据字节流解析成Request对象,这个Request对象封装了
相关文章
相关标签/搜索