当前位置: 首页 > news >正文

成都快速建网站外国黄冈网站推广平台

成都快速建网站,外国黄冈网站推广平台,成都短视频制作培训班,写方案的网站1.请求消息格式 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: 请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。下图给出了请求报文的一般格式。 GET请求: POST请求&am…

1.请求消息格式

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。下图给出了请求报文的一般格式。

GET请求:

POST请求:

 

 

数据格式说明:
    
1. 请求行

// 请求方式 请求url 请求协议/版本
//示例:GET /login.html    HTTP/1.1

​  请求方式:

​     HTTP协议有7种请求方式,常用的有2种

​        * GET:

​            1. 请求参数在请求行中,在url后。

​            2. 请求的url长度有限制的

​            3. 不太安全

​        * POST:

​            1. 请求参数在请求体中

​            2. 请求的url长度没有限制的

​            3. 相对安全

2. 请求头:客户端浏览器告诉服务器一些信息

​  请求头名称: 请求头值

​  常见的请求头:

1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2. Referer:http://localhost/login.html

告诉服务器,我(当前请求)从哪里来?

作用:

1. 防盗链

2. 统计工作

3. 请求空行

​  空行,就是用于分割POST请求的请求头,和请求体的。

4. 请求体(正文):

​  封装POST请求消息的请求参数的

1.获取请求行数据的方法

GET /day14/demo1?name=zhangsan HTTP/1.1

方法:

  1. 获取请求方式 :GET

* String getMethod()

2. 获取虚拟目录:/day14

* String getContextPath()

3. 获取Servlet路径: /demo1

* String getServletPath()

4. 获取get方式请求参数:name=zhangsan

* String getQueryString()

5. 获取请求URI:/day14/demo1

* String getRequestURI(): /day14/demo1

* StringBuffer getRequestURL() :http://localhost/day14/demo1

* URL:统一资源定位符 : http://localhost/day14/demo1 中华人民共和国

* URI:统一资源标识符 : /day14/demo1 共和国

6. 获取协议及版本:HTTP/1.1

* String getProtocol()

7. 获取客户机的IP地址:

* String getRemoteAddr()

2. 获取请求头数据

* 方法:

* String getHeader(String name):通过请求头的名称获取请求头的值

* Enumeration<String> getHeaderNames():获取所有的请求头名称

 

3. 获取请求体数据:

* 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数

* 步骤:

1. 获取流对象

* BufferedReader getReader():获取字符输入流,只能操作字符数据

* ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据

* 在文件上传知识点后讲解

2. 再从流对象中拿数据

4.其他常用方法

1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数

1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123

2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game

3. Enumeration<String> getParameterNames():获取所有请求的参数名称

4. Map<String,String[]> getParameterMap():获取所有参数的map集合

* 中文乱码问题:

* get方式:tomcat 8 已经将get方式乱码问题解决了

* post方式:会乱码

* 解决:在获取参数前,设置request的编码request.setCharacterEncoding("utf-8");

2. 请求转发:一种在服务器内部的资源跳转方式

1. 步骤:

1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)

2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)

2. 特点:

1. 浏览器地址栏路径不发生变化

2. 只能转发到当前服务器内部资源中。

3. 转发是一次请求

3. 共享数据:

* 域对象:一个有作用范围的对象,可以在范围内共享数据

* request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据

* 方法:

1. void setAttribute(String name,Object obj):存储数据

2. Object getAttitude(String name):通过键获取值

3. void removeAttribute(String name):通过键移除键值对

4. 获取ServletContext:

  • ServletContext getServletContext()

 

http://www.ds6.com.cn/news/12386.html

相关文章:

  • 成都网站设计公司友情链接检测方法
  • 职业能力建设网网站广东宣布即时优化调整
  • 广安 网站建设开鲁网站seo免费版
  • 用美国服务器做钓鱼网站关键词林俊杰
  • 国外 素材 网站广州网站优化排名
  • 外贸网站用什么空间企业培训方案
  • 营销型网站备案网站建设公司
  • 单页面网站推广方法网站关键词快速排名优化
  • 南阳企业做网站百度sem代运营
  • 企业网站类型最有效的推广方法
  • 北京网站建设的关键词百度24小时人工客服
  • 删除后台wordpress新闻360优化大师旧版
  • 网站源代码编辑网站宣传推广策划
  • 关键词网站排名顾问新东方烹饪培训学校
  • 经典重庆论坛新闻论坛阜新网站seo
  • 政务内网网站建设方案360收录
  • 北京网站改版2021拉新推广佣金排行榜
  • 网站建设日志文件深圳关键词优化软件
  • 怎么做宇宙网站成都关键词优化排名
  • 日本做电子贺卡网站江苏百度推广代理商
  • 怎么做网站步骤百度客服人工电话多少
  • WordPress 免费汉化主题seo基础入门
  • 睢县网站制作公司零基础学什么技术好
  • uzi粉丝做的网站建站系统推荐
  • 寻找杭州做网站软件人企业网络营销推广方法
  • 网站建设属于什么服务网站查找工具
  • 盗取dede系统做的网站模板百度推广销售员好做吗
  • 高端网站建设费用石家庄网站建设案例
  • 广州seo招聘信息sem和seo是什么
  • c 网站开发erp123登录入口