浏览器解析
在浏览器中,#被浏览器解读为代表网页中的一个位置。表示这个位置的标识符
例如:http://www.baidu.com/index.html#icon
就表示网页的index.html的icon位置,浏览去读取到这个URL会自动将icon展示出来
向服务器发送请求
#号作为标识符,意味着#号后面的的字符都不会被发送到服务器上,也就会直接造成URL错误,导致请求失败。
例如,下面我想通过GET请求,传入用户名和密码
http://www.baidu.com/file?userId=123$pwd=C231#d$paramers=3
pwd中出现了#号,那么后面的d$paramers=3都不会传到服务器端,导致请求失败!