SpringMVC是Spring框架中用于Web应用快速开发的一个模块。

SpringMVC基于Spring框架、Servlet和JSP。

-------------------------------------------------------HTTP---------------------------------------------------------

1.HTTP都是通过客户端发起请求到服务端,然后服务端返回最新数据到客户端,进行展示,服务端不会主动与客户端联系。

2.WebSocket协议支持双向通信,其允许HTTP连接升级为WebSocket连接,这样服务端即可以主动与客户端联系。

3.URL

1)protocol://[host.]domain[:port][/context][/resource][?query string | path variable]

2)protocol://IP Address[:port][/context][/resource][?query string | path variable]

port:端口号,HTTP默认端口号为80,如果Web服务器采用的就是80端口则在URL中不需要输入端口号,如果Web服务器采用的不是80端口则需要在URL中带上端口号,例:http://localhost:8080/index.html

context:可以有一个或者多个默认资源,一个没有带资源名称的URL通常指向默认资源,多个资源时则会返回优先级最高的资源

query string |path variable :一个或者多个查询语句或者路劲参数。查询语句是一个key/value键值对,多个查询语句用&分开,路径参数只有value部分,多个路径参数使用/分开

4.HTTP请求

一个HTTP请求有三部分内容:

1)方法-URI-协议/版本

2)请求头信息

3)请求正文

每一个header内容都需要以换行分开。

请求头信息和请求正文使用一行空行分开,HTTP服务器以此作为判断请求正文的起始位置。

例:

POST /example/index.jsp HTTP/1.1

Accept:application/json
Accept-Encoding:gzip, deflate
Accept-Language:zh-CN,zh;q=0.8
Connection:keep-alive
Content-Length:349
Content-Type:application/json
Cookie:_abtest_userid=14e67ba6-26cc-42d6-a5ed-6d9e9e1a875b; _fpacid=09031167210325702118; GUID=09031167210325702118; ASP.NET_SessionId=bv4ffrchwgo2031ivpgwk5qd; _gat=1; _bfa=1.1470615639048.z04jg.1.1472960608709.1474384126008.12.81; _bfs=1.2; _ga=GA1.2.228529258.1470615640; _jzqco=%7C%7C%7C%7C1474384130020%7C1.869275155.1470615640098.1474384129985.1474384147324.1474384129985.1474384147324.0.0.0.45.45; _bfi=p1%3D600004933%26p2%3D212044%26v1%3D81%26v2%3D80
Host:m.ctrip.com
Origin:http://m.ctrip.com
Referer:http://m.ctrip.com/webapp/inn/index
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
X-Requested-With:XMLHttpRequest

lastname=zhu&firstname=xing

5.HTTP响应

HTTP响应含有三部分:

1)协议-状态码-描述

2)响应头信息

3)响应正文

例:

HTTP/1.1 200 OK

Access-Control-Allow-Origin:*
Cache-Control:private
CLOGGING_TRACE_ID:7783947182870047983
Connection:keep-alive
content-encoding:gzip
Content-Type:application/json;charset=utf-8
Date:Tue, 20 Sep 2016 15:09:08 GMT
Server:Tengine/2.1.1
SOA20-Response-Status:Success
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-AspNet-Version:4.0.30319
x-gate:ctrip-gate
x-gate-instance:unknown
x-gate-remote-call-cost:417
x-originating-url:http://m.ctrip.com/restapi/soa2/11390/hotel/inn/gethomepagehotellist?_fxpcqlniredt=09031167210325702118
X-Powered-By:ASP.NET
X-Powered-By:CTrip/SOA2.0 Win32NT/.NET

<html>

<head>

<title></title>

</head>

<body>

...

</body>

-------------------------------------------------------Servlet和JSP---------------------------------------------------------

1.Servlet和JSP

1)Servlet是java体系中开发Web应用的底层技术。一个Servlet为响应第一次请求而被创建后,则会一直在内存中,因此后续请求可以很快。

2)一个Servlet是一个java程序,一个Servlet应用包含了一个或者多个Servlet,一个JSP页面会被翻译编译成一个Servlet。

3)Servlet应用运行在Servlet容器中。Servlet容器将用户请求给Servlet应用,并将响应返回给用户。

4)一个Servlet/JSP容器是一个能够处理Servlet以及静态资源的Web服务端。

转载于:https://www.cnblogs.com/striver-zhu/p/5891037.html

SpringMVC学习指南-前言相关推荐

  1. 01 | Java入门级学习指南

    01 | Java入门级学习指南 前言 第一部分:JAVA 设计和编程基础 1.1Java 语言基础 1.2Java 面向对象 1.3Java 核心类库 1.4Java SE实战项目 第二部分:数据库 ...

  2. Android 学习指南(2017版)

    Android 学习指南 不断有新人来询问如何学习Android,很多都是无从下手,没有任何概念.正好好久没写文章了,今天来整理一下Android学习大纲,同时也会附上部分学习资料,主要还是希望大家能 ...

  3. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  4. springmvc学习笔记--ueditor和springmvc的集成

    springmvc学习笔记--ueditor和springmvc的集成 前言: 在web开发中, 富文本的编辑器真心很重要. 有电商店铺的打理, 新闻稿/博客文章/论坛帖子的编辑等等, 这种所见即所的 ...

  5. Java工程师学习指南 中级篇

    Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...

  6. 学习指南_这可能是全网最详细的HTTP学习指南了

    前言 关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的学习指南,希望你们会喜欢 目录 1. 储备知识 讲解HTPP协议前,先了解一些基础的计算机网络相关知 ...

  7. 一份小白前端可视化学习指南——附思维导图

    一份小白前端可视化学习指南--附思维导图 前言 因为群里粉丝一直要求我写一篇「可视化入门指南」,今天他来了.其实说起前端可视化,大家所能想到的就是各种图表,大屏.这种看着贼炫酷,而笔者呢工作也一直从事 ...

  8. Carson带你学Android:请收好这一份全面详细的Android学习指南

    前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 今天 ...

  9. Java新手学习指南(2020最新推荐版)

    写给入坑Java的新手程序员 Java拥有丰富且完整的生态,各类框架及工具应有尽有,系统完善的学习需花费较大精力: Java在国内互联网行业应有最为广泛,没有之一,岗位多,但是竞争也最为激烈: Jav ...

  10. Java学习指南从入门到入土

    Java学习指南从入门到入土 本身其实只是刚刚入门,只是经历了两年时间的风吹雨打,经历了各种bug的折磨和学习各种框架的辛酸,才有得现有的 刚刚入门.有句老话说的好叫做 从入门到放弃,人生不易要及时放 ...

最新文章

  1. R语言sqrt函数为数值开平方根实战
  2. Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
  3. 如何订阅MQTT服务器历史消息,mqtt集群订阅如何只消费一个(一次)消息?
  4. 树节点的遍历,查找,删除(前序,中序,后序)
  5. 爬虫抓取糯米网上所有商家数据
  6. Visual Studio 2017 、2019安装Windows SDK失败的解决办法(改盘符引起)
  7. 红队中易被攻击的一些重点系统漏洞整理
  8. 基于注释的Spring MVC Web应用程序入门
  9. MyBatis教程– CRUD操作和映射关系–第1部分
  10. 初次使用Atlas JavaScript (Part 3 - 实现自己的应用)
  11. css空心三角形_(12)把“可以动的盒子”更优雅地展示: “伪元素”妙用 | CSS...
  12. caffe学习日记--lesson7:caffemodel可视化的两种方法
  13. 1042 cant get hostname for your address
  14. HTML入门标签汇总
  15. virtualbox安装Windows server 2003
  16. 开源库openhtmltopdf html 转pdf特殊字符适配
  17. Gopher协议与ssrf
  18. 以图搜图 图像匹配_基于内容的图像检索(CBIR) ——以图搜图
  19. 一键制作低多边形海报效果教程
  20. 天视通摄像头设置教程_天视通摄像头设置教程_直播教程 | 使用虎牙伴侣背景消除,来点新鲜的直播玩法!......

热门文章

  1. AssetBundle的一些笔记
  2. 7天java_JAVA第7天
  3. SpringMVC之安全性(一)
  4. Spring之自动装配注入
  5. 【渝粤教育】国家开放大学2018年春季 8038-22T实用管理基础 参考试题
  6. InvalidateRect的困惑
  7. 经典机器学习系列(六)【集成学习】之周志华西瓜书-AdaBoost算法证明解析
  8. 基于矩阵分解的隐因子模型
  9. 科学和工程中的信号处理
  10. rsa加解密及加签验签