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对象

猜你喜欢

转载自blog.csdn.net/weixin_37598682/article/details/81265789
今日推荐