Servlets XMLHttpRequest和ServletRequest及其响应之间有什么区别?

Servlets XMLHttpRequest和ServletRequest及其响应之间有什么区别?,servlets,xmlhttprequest,Servlets,Xmlhttprequest,通过搜索类似的问题,我知道XMLHttpRequest和ServletRequest在理论上没有什么不同 但有些细节让我困惑 例如,如果我向服务器发送XMLHttpRequest,客户端如何知道响应是针对XMLHttpRequest而不是针对ServletRequest 客户机如何区分响应类型 否则,在服务器端,当我调用方法时: response.getWriter().write(str); 参数str是否会出现在浏览器上?可能会对您有所帮助 虽然标准HTTP请求进行“同步”调用,并且必须等

通过搜索类似的问题,我知道XMLHttpRequest和ServletRequest在理论上没有什么不同

但有些细节让我困惑

例如,如果我向服务器发送
XMLHttpRequest
,客户端如何知道响应是针对
XMLHttpRequest
而不是针对
ServletRequest

客户机如何区分响应类型

否则,在服务器端,当我调用方法时:

response.getWriter().write(str);
参数
str
是否会出现在浏览器上?

可能会对您有所帮助

虽然标准HTTP请求进行“同步”调用,并且必须等待响应并重新加载页面(您总是可以显示新的html页面),但XMLHttpRequest可以在不重新加载页面的情况下使用sync(不典型)和async(更好的方式)。您可以使用javascript请求响应,响应通常是xml或json数据,您可以使用js处理这些数据,并通过使用操作文档的dom方法更新页面的部分内容。。。因此,您不需要重新加载整个页面,因为所有这些都在“后台”中运行


还应有助于了解服务器和客户端如何区别对待这两个请求。

是时候学习HTTP了。感谢您的回答,@Prmths。你提供的在线内容对我很有用。