首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么使用servlet&jsp?基本概述web client做些什么HTTP && HTMLrequest中的get和post方法MIME类型下面将实现一个简单的servlet程序总结

stream.PNG response的关键元素: 1.状态码 2.内容类型 3.返回的内容 HTML是http相应的一部分 http响应分为http首部和http体。...request中的get和post方法 具体get和post方法的区别将在以后详细讲到 get方法 anatomy of Get.PNG post方法 anatomy of post.PNG MIME类型...尝试多次发现结果显示404 ,寻找web.xml webxml.PNG 从配置文件的url可知,访问servlet的路径应该是/Ch1Servlet 但却显示404,后来发现细节上出现了错误。...总结 为什么要使用servlet&jsp? ** 服务器擅长提供静态的界面。...servlet就是服务器端的这种辅助应用,java小程序动态的处理各种结果。 **

57220

2. RequestMapping注解

以上异常信息大致的意思是:不明确的映射。无法映射UserController中的toDetail()方法,因为已经在ProductController中映射过了!!!!...第二种方案 在类上和方法上都使用RequestMapping注解来进行路径的映射。...如果前端发送请求的方式和后端的处理方式不一致时,会出现405错误。 HTTP状态码405,这种机制的作用是:限制客户端的请求方式,以保证服务器中数据的安全。...假设后端程序要处理的请求是一个登录请求,为了保证登录时的用户名和密码不被显示到浏览器的地址栏上,后端程序有义务要求前端必须发送一个post请求,如果前端发送get请求,则应该拒绝。...GET和POST的区别 在之前发布的JavaWEB视频中对HTTP请求协议的GET和POST进行了详细讲解,这里就不再赘述,大致回顾一下。

12810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTTP相关整理(上)

    文章的中间我会穿插一些面试时比较容易问到的网络知识点。 告知服务器意图的HTTP方法 HTTP方法中,我们最常用的是GET,POST,DELETE,下表对HTTP/1.1中可用的方法进行了罗列。...GET 获取资源 POST 传输实体主体 PUT 传输文件(一般会配合Web应用程序验证机制或结构设计采用REST(表征状态转移)标准的同类网站) HEAD 获得报文首部,与GET方法一样,只是不返回报文主体内容...TRACE 追踪路径 CONNECT 要求用隧道协议连接代理(主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输)。 提问:GET与POST的区别?...303 See Other:表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。这与302类似,但303明确表示客户端应当采用GET方法获取资源。...304虽被划分在3XX类别,但是和重定向没有关系。 307 Temporary Redirect:临时重定向。与302有相同含义。307遵守浏览器标准,不会从POST变成GET。

    90360

    SpringMVC-@RequestMapping的参数和用法

    ① @RequestMapping注解的位置 RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。...HTTP请求方法,缩小了主要映射范围:GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE。...在类型级别和方法级别都受支持。在类型级别使用时,所有方法级别映射都继承此HTTP方法限制。...按映射处理程序可以使用的媒体类型( media type)缩小主映射范围。由一个或多个媒体类型组成,其中一个媒体类型必须与请求 Content Type头匹配。...若 href 属性值,不等于value值,则将提示404错误。 value的uri值为三类 SpringMVC支持ant风格的路径 ?

    72310

    技术债:HTTPHTTPS

    请求方法常用的有 GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。...也就是说,如果请求的资源是文本,那就保持原样返回; POST 传输实体,虽然 GET 方法也可以传输主体信息,但是便于区分,我们一般不用 GET 传输实体信息,反而使用 POST 传输实体信息;...HEAD 获得响应首部,HEAD 方法和 GET 方法一样,只是不返回报文主体部分。用于确认 URI 的有效性及资源更新的日期时间等。...我们一般最常用的方法也就是 GET 方法和 POST 方法,其他方法暂时了解即可。 ---- HTTP 请求 URL HTTP 协议使用 URI 定位互联网上的资源。...该状态码表示请求的资源已被分配了新的 URI,希望用户(本次)能使用新的 URI 访问。 303 该状态码表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。

    38020

    ​你回去了解一下RESTful风格

    RESTful风格在HTIP请求中,使用put、delete、post和get方式分别对应添加、删除、修改和查询的操作。不过目前国内开发,还是只使用post和get方式来进行增删改查操作。...接口应该使用标准的HTTP方法如GET,PUT和POST,并遵循这些方法的语义。...通用错误响应 503 (Service Unavailable)- 服务端当前无法处理请求 POST 不安全且不幂等 使用服务端管理的(自动产生)的实例号创建资源 创建子资源 部分更新资源 如果没有被修改...统一资源接口对URI有什么指导意义? 统一资源接口要求使用标准的HTTP方法对资源进行操作,所以URI只应该来表示资源的名称,而不应该包括资源的操作。 通俗来说,URI不应该使用动作来描述。...方法中的@PathVariable("id")注解则用于接收并绑定请求参数,它可以将请求URL中的变量映射到方法的形参上,如果请求路径为"/user/{id}",即请求参数中的id和方法形参名称id一样

    83010

    Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    二、@RequestMapping详解 @RequestMapping注释用于映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。...ANT通配符有三种: 2.1.6、@RequestMapping 来处理多个 URI 你可以将多个请求映射到一个方法上去,只需要添加一个带有请求路径值列表的 @RequestMapping 注解就行了...} Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。...例如,一个 POST 类型的请求 /home 会交给 post() 方法来处理,而一个 DELETE 类型的请求 /home 则会由 delete() 方法来处理。 ...你会看到 Spring MVC 将使用这样相同的逻辑来映射其它的方法。

    95320

    C# HTTP系列5 HttpWebResponse.StatusCode属性

    接收到此状态时的默认操作为遵循与响应关联的 Location 标头。 原始请求方法为 POST 时, 重定向的请求将使用 GET 方法。 找到是的同义词重定向。...原始请求方法为 POST 时, 重定向的请求将使用 GET 方法。 移动是的同义词MovedPermanently。 MovedPermanently 301 等效于 HTTP 状态 301。...原始请求方法为 POST 时,重定向的请求将使用 GET 方法。 重定向是的同义词找到。 RedirectKeepVerb 307 等效于 HTTP 状态 307。...原始请求方法为 POST 时,重定向的请求还将使用 POST 方法。 RedirectKeepVerb是的同义词TemporaryRedirect。...接收到此状态时的默认操作为遵循与响应关联的 Location 标头。 原始请求方法为 POST 时,重定向的请求还将使用 POST 方法。

    2.2K20

    那些年,我们一起误解过的REST

    但REST更强调的是资源状态。资源状态存储在服务器端,客户端通过REST API,指定请求方法、资源路径和资源表述(可以包含应用状态),对资源的状态进行增删查改。...但是否使用了GET/POST/PUT/DELETE,并不能作为评判一个系统是否符合REST架构风格的标准。...例如,有些系统所有接口都使用GET和POST方法,如果该系统只提供查询和创建操作,那么可能是符合REST架构风格的;但如果该系统还提供修改、删除操作,则该系统不符合REST架构风格。...有些人认为GET/POST/PUT/DELETE跟CURD是一对一的关系,其实不是。 具体的说,各请求方法如下: GET:用于查询资源。 POST:用于创建资源。...POST方法创建资源的URI由服务器决定,如:POST http://www.example.com/Fielding/books,创建了一个book资源,资源的URI为http://www.example.com

    2.1K173

    restful api接口规范和服务调用的区别_rest接口规范

    过深的导航容易导致url膨胀,不易维护,如 GET /zoos/1/areas/3/animals/4,尽量使用查询参数代替路径中的实体导航,如GET /animals?...Request HTTP方法 通过标准HTTP方法对资源CRUD: GET:查询 GET /zoos GET /zoos/1 GET /zoos/1/employees POST:创建单个资源。...安全性 幂等性 GET √ √ POST × × PUT × √ DELETE × √ 安全性和幂等性均不保证反复请求能拿到相同的response。...方法成功处理后的数据格式: · response 格式 GET 单个对象、集合 POST 新增成功的对象 PUT/PATCH 更新成功的对象 DELETE 空 json格式的约定: 时间用长整形(毫秒数...错误处理 不要发生了错误但给2xx响应,客户端可能会缓存成功的http请求; 正确设置http状态码,不要自定义; Response body 提供 1) 错误的代码(日志/问题追查);2) 错误的描述文本

    1.8K10

    使用ASP.NET Core 3.x 构建 RESTful API - 3.2 路由和HTTP方法

    ASP.NET Core 3.x 的路由 路由机制会把一个请求的URI映射到一个Controller上面的Action,所以当你发送一个HTTP请求的时候,MVC框架会解析这个请求的URI,并尝试着把它映射到一个...URI模板。将属性结合URI模板一起使用,就可以把请求映射到Controller的Action上面。 例如: ? 官方文档:路由基础知识。...HTTP 方法 不同的动作可以作用于相同的资源URI,例如获取一个公司(api/company/3)和删除一个公司(api/company/3)的URI就是一样的。...但是它们的HTTP方法则不同,一个是GET,一个是DELETE。下面我们就来看看那些动作应该对应哪些 HTTP 方法。 POST 需求:添加一个公司信息。 需求图解: ?...这里我们使用HTTP的GET方法,如果想获取所有的公司资源,那么请求路径是 api/companies;如果想获取符合查询条件的公司资源,那么请求里就需要一些参数,通常使用查询字符串(query string

    1.3K10

    Tornado进阶

    需要注意的是,一旦我们保存的更改有错误,自动重启会导致程序报错而退出,从而需要我们保存修正错误后手动启动程序。...uri 请求的完整资源标示,包括路径和查询字符串; path 请求的路径部分; query 请求的查询字符串部分; version 使用的HTTP版本; headers 请求的协议头...正则提取uri tornado中对于路由映射也支持正则提取uri,提取出来的参数会作为RequestHandler中对应请求方式的成员方法参数。...使用send_error抛出错误后tornado会调用write_error()方法进行处理,并返回给浏览器处理后的错误页面。 ? ?...2. prepare() 预处理,即在执行对应请求方式的HTTP方法(如get、post等)前先执行,注意:不论以何种HTTP方式请求,都会执行prepare()方法。

    1.5K10

    Contact Manager Web API 示例CRUD 操作

    联系人管理器web API是一个Asp.net web api示例程序,演示了通过ASP.NET Web API 公开联系信息,并允许您添加和删除联系人,示例地址http://code.msdn.microsoft.com...Web API CRUD 方法说明 Action说明 HTTP方法 URI关连 取得所有联系人清单 GET /api/contacts 透过 id 取得联系人数据 GET /api/contacts/id...GET 在服务器应该没有副作用。 · PUT 更新。PUT 也能拿来"新增"使用,如果服务器允许 Client 去指定新的 URI。那范例的联系人管理将不允许使用 PUT 来新增。...规范,DELETE 方法必须是 idmpotent(幂等),意味着几个相同 URI 的删除请求必须和一个删除请求有相同效果。...CRUD 操作总结 在使用 ASP.NET Web API Framework 时,你能发现与 HTTP/1.1 规范有很大关连性,以前较很少关心与了解的内容,例如,PUT、DELETE、POST的处理

    92990

    Restful API 的设计规范

    URI中表示层级,用于按实体关联关系进行对象导航,一般跟进id导航; 过深的导航容易导致url膨胀,不易维护,如 GET /zoos/1/areas/3/animals/4,尽量使用查询参数代替路径中的实体导航...Request HTTP方法 通过标准HTTP方法对资源CRUD: GET: 查询 GET /zoos GET /zoos/1 GET /zoos/1/employees POST...错误示例: { "success":true, "data":{"id":1,"name":"xiaotuan"}, } 各HTTP方法成功处理后的数据格式...错误处理 不要发生了错误但给2xx响应,客户端可能会缓存成功的http请求; 正确设置http状态码,不要自定义; Response body 提供 1) 错误的代码(日志/问题追查);2) 错误的描述文本...常用的http状态码及使用场景: ? ---- 5. 服务型资源 除了资源简单的CRUD,服务器端经常还会提供其他服务,这些服务无法直接用上面提到的URI映射。

    74820

    猫头鹰的深夜翻译:对于RestAPI简单的基于身份的权限控制

    这允许我们使用更加通用的注解,如下所示: @Secured public void update_order(Order order); 角色和权限的映射(即执行特定操作的权限)现在可以在配置文件中完成...例如,可以将@secure实现为基于角色的检查,但也可以使用访问控制列表(ACL)。比如,检查当前用户是否列在订单的ACL列表中。...设计良好的Rest服务通过标准的基于HTTP的API暴露资源和方法,资源通过URI定义,方法通过HTTP动词(如GET,PUT)等定义。...比如,POST http://www.domain.com/bookings会创建一本新书,而GET http://www.domain.com/orders/12345会返回订单#12345的详情。...通过处理传入请求,REST服务能够检索有价值的信息,这些信息可以移交给单独的模块以执行身份验证和授权。如果用户被授权在目标资源上执行所请求的方法,则可以继续请求处理。

    1K40

    Asp.Net Web API(三)

    主要区别就是Web API使用的是HTTP方法,而不是URI路径来选择Action    为了确定哪个Action被调用,这个框架使用了一个注册表。...例如:对于Get请求,Web API会查找一个以“Get..”开头的Action,这种约定只应用于GET,POST,PUT,DELETE方法,通过在Controller上使用attribute,你可以启动其它的...() 8 { 9 10 }     第一个方法:指示该Action接收HTTP的GET,POST和HEAD方法。    ...在匹配路由阶段,这个特殊的{Controller}和{Action}占位符的处理和其它占位符是一样的,它们用另外的值被简单的存储在字典中。      ...如果控制器方法名称以Get,Post,Put,Delete,Head,Options或Patch开头,那么根据这个约定,该Action将支持相应的HTTP方法。

    1.7K50

    你了解过系统集成服务集成交互技术:REST服务集成——RESTAPI吗

    HTTP采用了请求/响应模式。客户端向服务端发送一个请求,请求头包含请求的方法、URI、协议版本,以及请求修饰符、客户信息和内容的类似于MIME的消息结构。...“统一接口”包含一组受限的预定义操作,不论什么样的资源,都可以通过相同的接口进行资源的访问。接口应该使用标准的HTTP方法,如GET、PUT和POST,并遵循这些方法的语义。...Level 1:本层引入了资源概念,每个资源对应后端的URI资源标识符,HTTP向服务资源端点(Service End-Point)发送POST请求,并向方法中添加参数。...Level 2:使用的API严格根据HTTP的Web语法执行对资源的处理和约束,例如GET用于读取资源、POST用于创建资源、PUT用于更新资源、DELETE用于删除资源。...【REST API示例】 1.订单列表 ● 描述:获取所有订单ID列表 ● 路径:/orders ● 方法:GET ● 参数:page,count curl-X GET https://test.cn/

    1.5K20

    Asp.Net Web API 2第五课——Web API路由

    如果你熟悉Asp.Net MVC,Web API的路由与Asp.Net MVC的路由是非常类似的。这主要的区别就是Web API使用的是HTTP方法,而不是URI路径来选择Action。...在这个模版中,“api”是一个文字式路径片段,而{controller}和{id}则是占位符变量。   当Web API框架接收一个HTTP请求时,它会试图根据路由表中的一个路由模板来匹配其URI。...例如,对于一个Get请求,Web API会查找一个以“Get…”开头的动作,如“GetContact”或“GetAllContacts”等。这种约定只应用于GET、POST、PUT和DELETE方法。...注意,URI中的{id}片段如果出现,会被映射成Action的id参数。在这个例子中,这个控制器定义了两个GET方法,一个带有id参数的和一个不带有id参数的。...public Product FindProduct(id) {} } 允许一个Action对应多个HTTP方法,或者允许除了Get、Put、Post、Delete方法之外的HTTP方法,需要使用AcceptVerbs

    1.2K50

    Restful 架构 API 接口经典设计误区

    误区三 URI 中路径大小写问题 URL 中路径最好是小写,不要有驼峰式写法,比如下面接口错误写法 POST /orderItems/v1/1001 推荐写法 POST /orders/v1/items...PUT, POST 和 DELETE 方法 而不是 GET 方法来改变状态,不要使用 GET 进行状态改变: 使用复数名词 不要混淆名词单数和复数,为了保持简单,只对所有资源使用复数。...v /blog/api/v1 使用 Http 状态码处理错误 如果你的API没有错误处理是很难的,只是返回 500 和出错堆栈不一定有用,Http 状态码提供 70 个出错,我们只要使用 10 个左右.../blog/api/v1/errors/12345" } ] } 允许覆盖http方法 一些代理只支持 POST 和 GET 方法, 为了使用这些有限方法支持 RESTful API,需要一种办法覆盖...使用订制的 HTTP 头 X-HTTP-Method-Override 来覆盖 POST 方法.

    82020
    领券