url的总结

1.URL组成,各个部分功能,location,host,hash。
基本URL(统一资源定位符)格式为:协议://IP地址/[:port]/路径和文件名/查询字符串(?的内容)/#片段ID
protocal://hostname[:port]/port/path/[:parameters][?query]#fragment
协议部分:指定使用的传输协议,最常用的是HTTP协议,www中最广泛的协议。
主机名/IP地址:指存放资源的服务器的域名系统(DNS)主机名或者IP地址(也包含连接服务器所需的用户名和密码),
端口:可省略,http默认端口为80,(各种传输协议都有默认端口号)
路径:有0或者多个“/”符号隔开的字符串,一班用来表示主机上的目录或者文件地址
?查询字符串:用“&” 符号隔开的字符串,每个参数的名和值用“-=”符号隔开
#片段ID:#(锚部分),这个貌似可以修改ajax的后退功能。
window.location.hash="" ;取#后面的内容
window.location.href= 整个URI的字符串
window.location.protocal URL的协议
window.location.host 主机部分
window.location.port url端口
window.location.pathname 路径部分
window.location.search 查询参数

#的含义:
1.#代表网页中的一个位置,其后面的字符是该位置的标识符,浏览器读取这个之后URL之后,会自动滚动到可视区区域微网页位置指定标识符有两个方法:① 使用锚点②使用ID

http请求不包括#

#后面的字符不会被发到服务器上

改变#不出发网页重载

改变#后面的部分,都会在浏览器的访问历史上增加一个记录,使用后退可以回到上一个位置(IE6/7)

GOOGLE 抓取#机制,(GOOGLEd的网络蜘蛛忽视URL部分)

所以ajax对SEO 不利

非要让他有标识,可以在URL后面使用#!

2.HTTP10/1.1/2.0区别?
http1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器简历一个TCP连接,
服务器完成请求处理后立即断开tcp连接,服务器不跟踪每个客户也不记录过去的请求,

http1.1 支持持久链接, persistent connection 并且默认 persistent connection在同一个tcp的链接中可以传输送多个http请求和响应,多个请求和响应可以重叠,多个请求和响应可以同时进行,更多的请求头
和响应可以同时进行,更多的请求头和响应头。

http1.1还提供了身份认证,状态管理,和cache缓存机制相关的请求头和响应头。

http1.1增加了host字段,

http/1.1 加入了一个新的状态码100

http /1.1 中因如了chunked transfer-coding 来解决上面问题

http2.0 loadtime 多路复用 首部压缩 服务端推送
3.HTTPS和HTTP的区别?
在URL前面加HTTPS://前缀表明SSL加密的,你的电脑与服务器之间收发信息传输更安全,web服务器启用SSL需要获得一个服务器整数并将该证书与要使用的SSL 服务器绑定

http使用端口是80 https试用端口是443

http链接很简单是无状态的,

https协议=SSL+http是协议构建的可进行加密传输,身份认证的网路协议,比http安全

4.GET和post的区别?
原理不同:get是从服务器上获取数据,post是向服务器传送数据,
get是吧参数据队列加到提交表单的action属性所致URL 中,值和表单内各个字段一一对应,在URL 中可以看到,post是通过http post 机制,将表单内各个字段与其内容放置在html HEADER 内一起送到ACTION 属性所指的URL 地址
get设计成传输小数据,而且最好是不修改服务器的数据,可以在URL后看到,
post用来传递大数据,比较隐私的数据,所以在地址安看不到,能不能看到,不是协议规定的,是‘浏览器规定的。
get;服务器用request QueryString获取变量的值,post:服务器端用request.Form获取表单提交的数据
get传送的数据量较小,不能大于2KB,post传送数据量较大,一班被默认为不受限制
get安全性比post安全性高.

get安全性比post安全性低,此安全性非上面的安全性。get所说的安全性是get方式不改变数据内容,因为他直接拼接在url后面,post由于各个浏览器对长度大小限制不同,会改变数据长短,
而这里的安全是真正的安全,通过get提交数据用户名和密码将以明文出现在URL上,因为登录页面有可能被缓存,get提交数据还可能造成cross-site request forgery




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值