HTTP请求中的HttpServletRequest和HttpServletResponse
HTTP请求
http协议:
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。它是互联网交互的一种规则
http的特点:
1、默认端口是80(如果端口号是80,可以省略不写)
http://www.baidu.com:80
http://www.baidu.com
2、http协议永远是客户端(浏览器或者手机等)发送请求,服务器回送响应
客户端访问服务端称为客户端的请求,服务器给浏览器回送数据称为服务器的响应。
3、http协议是基于TCP协议,基于应用层
HTTP协议中规定的客户端请求服务器数据时的请求协议格式:
http规定:请求的数据必须分成三部分:
请求包括:
1、 请求行
客户端请求服务器时使用的请求方式:GET、POST
客户端请求服务器的资源路径:/test/request
请求时客户端使用的协议:http/1.1
2、 请求头
它是有key和value组成的数据,key和value之间必须使用冒号隔开。一个key可以对应多个value值。
Accept: text/html,image/* 客户端识别文件类型
Accept-Charset: ISO-8859-1 客户端字符集
Accept-Encoding: gzip 客户端支持编码类型 gzip 压缩格式
Accept-Language:zh-cn 客户端语言
Host: www.baidu.com:80 访问服务器地址
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT和
Last-Modified 一起使用 控制缓存 (tomcat 提供缓存 过滤器 缓存处理)
Referer: http://www.itcast.com/index.jsp (重要) 防止盗链 获取网站域名地址
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器类型(文件下载时,不同浏览器进行不同处理) 不同的浏览器器存在兼容性!!
Connection: close/Keep-Alive 请求后连接是关闭还是保持
Date: Tue, 11 Jul 2000 18:23:51 GMT 请求时间
3、 请求体
Post请求才有请求体,get没有请求体
响应包括:
1、 响应行
2、 响应头
3、 响应体
常用的请求类型
常用的:get和post请求
哪些是post请求:
<form method="post">
哪些是get请求?
1、地址栏直接输入
2、<form method="get"...>
3、超链接 <a href="....">xx</a>
get和post请求的区别:
请求包括:请求行,请求头,请求体
1.get请求没有请求体
2.get请求的请求参数在请求行中,post请求的请求参数在请求体中
3.get请求提交的参数在地址栏中,有安全隐患,而post请求参数不会出现在地址栏中,相对安全
4.get请求有长度限制,post请求没有长度限制
请求和响应原理(Servlet)
浏览器发送请求到服务器,服务器接收请求,解析请求,创建servlet对象,创建request对象封装浏览器请求数据,创建
response对象,将request和response对象交给servlet,执行后封装结果到response中,服务器将response响应给浏览器。
注意:每次请求都会创建request和response对象,响应结束后request和response对象销毁
request对象
下一篇: 要焯水的蔬菜有哪些?
推荐阅读
-
浅谈IOS中AFNetworking网络请求的get和post步骤
-
java 发送http和https请求的实例
-
Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
-
android实现http中请求访问添加cookie的方法
-
ajax请求头怎么设置(ajax和http请求的区别)
-
android实现http中请求访问添加cookie的方法
-
Node.js中的http请求客户端示例(request client)
-
ajax请求头怎么设置(ajax和http请求的区别)
-
JavaScript中的HTTP跨域请求
-
Angularjs中$http以post请求通过消息体传递参数的实现方法