一、协议介绍
在网页中按f12,点击network标签,刷新网页,可以看到一次requet对应一次response.
无状态协议:不携带上一次数据,如携带上一次数据,会导致数据越来越多。
二、请求协议
get方式没有请求体,因为其参数都再请求行中。post方式的参数在请求体中,请求头和请求体中间有一个换行。
post方式中,在chrome浏览器中的展示方式是,在payload中,显示请求参数;get方式,仍然是在地址栏中的url中显示参数。
请求头的内容不重要,了解即可。
三、响应协议
响应协议不分post、get,返回的只有一种,包含响应行、响应头、响应体。
上图中的响应头也不重要。
100+不常用。200表示成功,307表示重定向,例如访问http://www.baidu.com会被重定向为https://www.baidu.com,如下图所示。404前端路径写错了,资源不存在,500是服务端代码有bug。
四、服务器端程序
或者修改为第二种创建线程的方式。
服务器端,将a.html中的内容,按行读取,然后都传给客户端了。
启动后效果
五、常用的后端服务器tomcat(暂时不用)
常用的前端服务器是nigix
tomcat开源免费,所以应用广泛。
常用tomcat8 或9
如控制台乱码,可以修改编码。
基于springboot创建的程序内置了tomcat,端口是8080.所以,如需要再单独启动tomcat的话,需要修改端口号。
启动后,测试效果。
六、将程序部署在tomcat中(暂时不用)
因为springboot中已经内置了tomcat,程序启动后,相当于置于内置的tomcat服务器上了。所以,此时以将前端的程序通过tomcat启动为例:
步骤:
1)将前端vue打包好的程序拷贝到tomcat/ webapps/ROOT(原有内容都删除)目录下。
2)启动tomcat
3)浏览器中输入网址
ps:
在创建springboot时,勾选了web选项,因此在pom.xml文件中,对自动配置了相关依赖,可以看到依赖只有组织名和项目名,没有版本号,这是由于在上一级<parent>标签中带有版本号了,就默认都采用这个版本号。
如上起步依赖,带有starter标识。
如下图所示,可以看到,起步依赖中有内置的tomcat.