*概念:Hyper Text Transfer Protocol 超文本传输协议
*传输协议:定义了客户端和服务器端通信时,发送数据的格式
*特点
1.基于TCP/IP的高级协议
2.默认端口号:80
3.基于请求/响应模型。一次请求对应一次响应
4.无状态:每次请求之间相互独立,不能交互数据
*请求消息响应格式
1.请求行
*请求方式 常见的有两种
*GET:请求参数在请求行中;在url后,请求的url长度有限制;不太安全: http://localhost/demo3?username=zhangsan。
*POST:请求参数在请求体中;请求的url长度没有限制(例如,文件的上传要用到POST);相对安全 ;专门封装参数
2.请求头
请求头名称:请求头值
*常见的请求头:Host;User-Agent:浏览器高速服务器访问你时使用的浏览器版本信息;Referer:告诉服务器我当前的请求从哪里来,用来防盗链和统计工作;等等
3.请求空行
4.请求体: 封装POST请求消息的请求体的
请求行 1 GET/sample.jspHTTP/1.1
请求头 2 Accept:image/gif.image/jpeg,*/*
3 Accept-Language:zh-cn
4 Connection:Keep-Alive
5 Host:localhost
6 User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
7.Referer:http://localhost/login.html
8 Accept-Encoding:gzip,deflate
请求空行9
请求体10 username=jinqiao&password=1234
*Request对象
1.Request对象和response对象的原理
需知道:1.request和response对象是由服务器创建的,我们来使用它们。
2.request对象是来获取请求消息,response对象是来设置响应消息。
2.request对象获取请求消息(行、头、体)