1.HTTP概述
1.概念:Hyper Text Transfer Protocol 超文本传输协议
传输协议:定义了,客户端和服务器发送数据时,发送数据的格式
2.特点:
1.TCP/IP的高级协议
2.默认端口号是80
3.基于请求响应模型的一次请求对应一次响应
4.无状态的:每次请求之间相互独立,不能相互交互数据
2.请求消息数据格式
在浏览器界面按下f12可以出现控制台信息(火狐和谷歌这种高级浏览器)
1.请求行:
请求方式:http有7种请求方式,常用的有两种方式
get:
请求参数在 请求行中(在url后面)
请求的url长度是有限制的
post:
请求参数在请求体中
请求的url长度是没有限制的
请求url
请求协议/版本
2.请求头:
1.User-Agent: 浏览器告诉服务器,我访问你使用的浏览器版本信息
可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2.Referer: http://localhost/jh.html
告诉服务器,我(当前请求)从哪里来?
3.请求空行:
空行,用于分割请求头和请求体的
4.请求体:
封装post请求消息的请求参数
3.Request对象概述
1.request对象和 response对象的创建过程
1.Tomcat服务器 会根据url中的资源路径,创建对应的ServletDemo1的对象
2.Tomcat服务器会创建request和response对象,request对象中封装请求消息数据
3.Tomcat将request和response两个对象传递给service方法,并且调用service方法
4.程序员通过request对象获取请求消息数据,通过response对象设置响应消息数据
5.服务器在给浏览器作出响应之前,从response对象中拿程序员设置的响应消息数据
2.request对象和response对象原理
1.request对象和response对象都是由服务器创建的,我们来使用他们
2.request对象来获取请求消息,response对象来设置响应消息
3.request对象的继承体系结构