Web简单基础知识

HTML

Web应用一般都是以B/S架构的,客户端为浏览器(Browser),服务器端一般是HTTP服务器;客户通过浏览器请求服务器上的资源,大部分资源都是HTML。
HTML相关知识请参考:http://www.w3school.com.cn/

URL

Web应用的资源都是放在服务器上的,所以必须有个方式来获取服务器上的资源,这个方式就是通过URL来获取服务器上资源的。
URL:Uniform Resource Locator 统一资源地址。
URL的组成格式:<协议>:<特定协议组成部分>。
<协议>指定了以何种方式取得资源,常见的协议:

1. 文件传输协议 ftp(File Transfer Protocol)
2. 超文本传输协议 http(Hypertext Transfer Protocol)
3. 发送邮件协议 mailto
4. 获取本地资源协议 file

<特定协议组成部分>格式为://<用户名>:<密码>@<主机>:<端口号>/<资源路径>
URL编码
URL中的请求参数在实际处理的时候是不允许出现特殊字符以及中文的,都是以转码后的形式提交的,需要注意以下几点:

 1. 当请求参数中包含特殊字符(空格、等号、问号、百分号等)时候,就必须使用十六进制来表示;
 2. 请求参数中包含中文字符请参考:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html
 3. 在URL规范中空格符的编码是%20,而在HTTP规范中则是+号,这一点需要注意!!!

以上两种请求参数都可以使用java.net.URLEncoder.encode()方法,代码如下:
// 请求参数中的特殊字符,输出结果:http%3A%2F%2Fisgod.niezhic.xyz
String SpecChar = URLEncoder.encode("http://isgod.niezhic.xyz","UTF-8");

// 请求参数中的中文字符,输出结果:%3A%E8%81%82%E7%BD%AE%E7%BA%AF
String chinChar = URLEncoder.encode(":中文","UTF-8");

HTTP

HTTP是一种通信协议,架构在TCP/IP之上的应用层协议,它有两个基本但是极其重要的特性:

 1. 基于请求(Request)和响应(Response)
 2. 无状态通信

HTTP中的请求方法:GET、POST、HEAD、PUT、DELETE等;其中最为常用的两种方法为GET和POST。
GET与POST
GET与POST常见的区别:
 1. GET请求纯粹是为了取得资源,而不改变服务器上的数据或状态;同样的GET请求且使用相同的请求参数重复发送多次,都应该传回相同的结果;相当于查询操作。
 2. POST请求可能会影响服务器上的数据或状态;相当于新增、修改、删除操作
 3. GET请求的请求参数是追加在URL后的,而POST请求的请求参数是在请求体中的

你可能感兴趣的:(Web简单基础知识)