JAVA WEB技术解析(一)基本原理
JAVA WEB技术解析(一)基本原理
何为Java web?当你在客户机端,在浏览器中输入一个URL地址,这个地址指向的网页就会从Web服务器发送到客户机,并且由客户机上的浏览器将其显示出来。
Web服务器上存放了代表各种信息的HTML文档。浏览器采用HTTP协议与Web服务器通信,访问到Web服务器上的各种信息。
Web具有的特征:
(1)HTML:传递信息的工具,建立信息与信息的链接。
(2)使用URL(统一资源定位技术)实现网络上信息的精确定位
(3)HTTP:网络应用层协议规范浏览器与Web服务器之间的通信过程。
HTML(超级文本标记语言)简介:
Web如何向人们提供信息服务呢?信息包括文本,图片,声音和图像等形式。即采用HTML这种超级文本标记语言的形式。
HTML语言具有的性质:
允许直接包含纯文本的形式;
利用<img>和<embed>等标记来包含图片和声音等多媒体形式的信息;
利用<p><br><font>等标记来设定信息在浏览器中的展示形式;
利用超级链接标记<a>来链接到其他信息。
URL简介
用户在浏览器端,输入一个URL地址,就可以接收到远程Web服务器发送过来的数据。URL是一种统一资源定位器,转为标识网络上的资源位置而设的一种编制方式。URL由三个部分组成:
- 应用层协议
- 主机IP地址或域名
- 资源所在路径或文件名
URL的格式:
http://www/javathinker.org
HTTP协议简介:
HTTP协议是超级文本传输协议,他就是规定了在网络如何传递HTML文档的协议。
客户端与服务端之间一次信息交换包括以下过程:
Http的请求格式,由三部分构成
(1)请求方法,URL和HTTP协议的版本:
请求方式主要包括:
a.GET方法:客户程序通过这种方式访问服务器的文档,并且由服务器把文档传递给客户;
b.POST方法:客户程序可以通过这种方法向服务器发送数据(例如HTML表单数据);
c.HEAD:用于客户程序和服务器之间交流内部数据,服务器端不会返回具体的文档,此方式并不会影响客户浏览网页的过程;
e.PUT:客户程序通过这种方式上传文档到服务器端;
f.DELETE:客户端通过此方式删除远程服务器的文档。
#Tips:那么GET方法和POST方法有什么区别呢?
a:GET在浏览器回退的时候是无害的,而POST会再次提交请求;
b:GET产生的URL地址可以被收藏,而POST不可以;
c:GET请求会被浏览器主动缓存,而POST不会,除非手动设置;
d:GET请求智能进行url编码,而POST支持多种编码方式;
e:GET请求参数会被完整保留在浏览器历史记录里,而POST中的采纳数不会被保留;
f:GET请求在URL中传递的参数是有长度限制的,而POST没有限制;
g:GET只能接收ASCII字符,POST没有限制;
h:GET比POST更不安全,因为参数直接暴露在URL上,不能传递敏感信息;
i:GET参数通过URL传递,POST放在Request body中
(2)请求头;
(3)请求正文。
Http的响应格式:
(1)HTTP协议的版本,状态代码和描述;
响应状态代码解读:
1XX:信息提示,表示临时的响应。
2XX:响应成功,表明服务器成功的接收到客户请求。
3XX:重定向。
4XX:客户端错误,表名客户端可能有问题。
5XX:服务器错误,表名服务器由于遇到某种错误而不能响应客户端请求。
常见的状态代码:
200:响应成功。
400:错误的请求。客户发送的HTTP请求不正确。
404:文件不存在。在服务器上没有客户要求访问的文档。
405:服务器不支持客户的请求方式。
500:服务器内部错误。
Tips:作为Web开发党,可以通过F12快捷键,查看当前服务器运行状态。
(2)响应头:
(3)响应正文。
以上是最基本的JAVA Web原理,接下来,我会继续更新哦,希望大家和我一起学习!