HTTP的概念和作用:
HTTP:超文本传输协议
HTTP的功能:规范了浏览器和服务器传输数据的格式,没有他也可以,但是会阻碍互联网的发展(对于不同的浏览器,服务器都要开发出不同的代码)
HTTP的特点:简单快捷,无连接,无状态,1.1版本支持可持续连接
HTTP说白了就是文本流
是:<K, V>
头名:头内容
每一个KV对都叫做一个头信息
例如:GET / HTTP/1.1 Host: localhost Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36 Sec-Fetch-Dest: document Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 Sec-Fetch-Site: none Sec-Fetch-Mode: navigate Sec-Fetch-User: ?1 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Cookie: Idea-ba8c944c=125e4800-6e1e-4b79-81fa-04363d44be7a
HTTP的交互流程:
步骤一:客户端和服务器建立连接
步骤二:客户端发送请求到服务器端
步骤三:服务器端收到请求后,进行处理,然后将处理结果响应客户端
步骤四:关闭客户端和服务器端的连接(HTTP1.1后不会立即关闭)
其实每个HTTP请求发过来的时候都是一个文本流(request),我们的统一网关接口(tomcat)会接受到这些信息,会把这些信息封装成为一个对象:request。所有的内容都会在里面呈现。一般我们把这种叫做请求报文头(也就是请求信息),都是浏览器封装好的信息,基本上是浏览器的版本,请求方式,和文件信息一些相关的东西。
统一网管接口(Tomcat):
其实这里人们也叫做它服务器,不过有很多版本罢了,我这里用的是Tomcat。服务器其实就是代码编写的一个可以根据用户请求实时的调用执行对应的逻辑代码的一个容器。在普通用户看来就是一个安装程序,我们只要将服务器进行安装,并将我们事先编写好的逻辑处理代码根据规则放到服务器的指定位置,启动服务器,那么服务器就会自动的会根据接收到的请求调用并执行对象的逻辑代码进行处理。
其实我们自己可以做一个服务器出来,不过太麻烦了。
Tomcat的下载地址:https://tomcat.apache.org/download-80.cgi
下载的界面就是这个样子:
这里我用的是Tomcat 8的版本所以点击Tomcat 8进去
一般我们下载这个压缩包解压缩就好了。