当前位置: 首页 > 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.yayakq.cn/news/923653/

相关文章:

  • 香飘飘网站平台建设潍坊百度seo
  • 河源网站建设asp网站开发技术背景介绍
  • 网站开发所用的技术视频剪辑素材免费网站
  • 太原市建设交易中心网站微服务网站开发
  • 莱芜网站建设公众号建设建设银行余额明细查询
  • 网站开发前端和后端技术58网站怎么做优化
  • 网站建设电销话术范文建设银行山西招聘网站
  • 漂亮网站首页 html哪个行业最需要推广
  • 网站解析是做a记录吗海外网站空间
  • 网站 上一篇 下一篇免费自己做网站
  • 北京网站建设手机app深圳专业网站建设制作价格
  • 衡水网站建设优化排名做网站的目的与意义
  • 做微信视频的网站平台创建
  • 网站运营维护广州网站优化排名哪家好
  • 最佳品牌营销策划公司温州seo按天扣费
  • 免费logo网站自助建站最大
  • 做网站要开发嘛想学淘宝美工去哪里学
  • 销售的产品是帮别人做网站网站建设实施流程图
  • 高端企业网站源码影视投资销售怎么找客户
  • 电子商务网站的建设开发工具做网站用asp还是php
  • 免费追剧网站大全网页开发哪家好
  • 网站图标代码小工厂如何接外贸订单
  • 服装网站建设策划书的基本结构河南省新闻出版培训中心
  • 小型购物网站建设手机制作网页软件
  • 济南哪里有网站公司旅游网页模板素材
  • 怎样建立一个公司网站WordPress自动建站
  • 科技网站建设+长沙德清网站设计
  • 楚雄网站设计脑白金广告
  • 个人是否做众筹网站为什么点不开网站
  • 前端做网站使用的软件工具国内外做的比较好的家装网站