SpringMVC学习指南-前言
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学习指南-前言相关推荐
- 01 | Java入门级学习指南
01 | Java入门级学习指南 前言 第一部分:JAVA 设计和编程基础 1.1Java 语言基础 1.2Java 面向对象 1.3Java 核心类库 1.4Java SE实战项目 第二部分:数据库 ...
- Android 学习指南(2017版)
Android 学习指南 不断有新人来询问如何学习Android,很多都是无从下手,没有任何概念.正好好久没写文章了,今天来整理一下Android学习大纲,同时也会附上部分学习资料,主要还是希望大家能 ...
- springmvc学习笔记(19)-RESTful支持
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...
- springmvc学习笔记--ueditor和springmvc的集成
springmvc学习笔记--ueditor和springmvc的集成 前言: 在web开发中, 富文本的编辑器真心很重要. 有电商店铺的打理, 新闻稿/博客文章/论坛帖子的编辑等等, 这种所见即所的 ...
- Java工程师学习指南 中级篇
Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...
- 学习指南_这可能是全网最详细的HTTP学习指南了
前言 关于计算机网络,HTTP网络通信协议在任何的开发工作中都非常重要 今天,我将献上一份HTTP的学习指南,希望你们会喜欢 目录 1. 储备知识 讲解HTPP协议前,先了解一些基础的计算机网络相关知 ...
- 一份小白前端可视化学习指南——附思维导图
一份小白前端可视化学习指南--附思维导图 前言 因为群里粉丝一直要求我写一篇「可视化入门指南」,今天他来了.其实说起前端可视化,大家所能想到的就是各种图表,大屏.这种看着贼炫酷,而笔者呢工作也一直从事 ...
- Carson带你学Android:请收好这一份全面详细的Android学习指南
前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 今天 ...
- Java新手学习指南(2020最新推荐版)
写给入坑Java的新手程序员 Java拥有丰富且完整的生态,各类框架及工具应有尽有,系统完善的学习需花费较大精力: Java在国内互联网行业应有最为广泛,没有之一,岗位多,但是竞争也最为激烈: Jav ...
- Java学习指南从入门到入土
Java学习指南从入门到入土 本身其实只是刚刚入门,只是经历了两年时间的风吹雨打,经历了各种bug的折磨和学习各种框架的辛酸,才有得现有的 刚刚入门.有句老话说的好叫做 从入门到放弃,人生不易要及时放 ...
最新文章
- R语言sqrt函数为数值开平方根实战
- Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
- 如何订阅MQTT服务器历史消息,mqtt集群订阅如何只消费一个(一次)消息?
- 树节点的遍历,查找,删除(前序,中序,后序)
- 爬虫抓取糯米网上所有商家数据
- Visual Studio 2017 、2019安装Windows SDK失败的解决办法(改盘符引起)
- 红队中易被攻击的一些重点系统漏洞整理
- 基于注释的Spring MVC Web应用程序入门
- MyBatis教程– CRUD操作和映射关系–第1部分
- 初次使用Atlas JavaScript (Part 3 - 实现自己的应用)
- css空心三角形_(12)把“可以动的盒子”更优雅地展示: “伪元素”妙用 | CSS...
- caffe学习日记--lesson7:caffemodel可视化的两种方法
- 1042 cant get hostname for your address
- HTML入门标签汇总
- virtualbox安装Windows server 2003
- 开源库openhtmltopdf html 转pdf特殊字符适配
- Gopher协议与ssrf
- 以图搜图 图像匹配_基于内容的图像检索(CBIR) ——以图搜图
- 一键制作低多边形海报效果教程
- 天视通摄像头设置教程_天视通摄像头设置教程_直播教程 | 使用虎牙伴侣背景消除,来点新鲜的直播玩法!......