发表于: 2017-05-14 23:09:34

1 1059


今天完成的事情:


学习nginx反向代理垮域

例如: 

location /web_test/ { 

proxy_pass http://test.com:8080/; 

这样一个设置,如果”8080”后面加了 “/”,表示proxy_pass后面的URL就是绝对路径,那用户访问的是:http://test.com/ ;后面没有加”/”;表示proxy_pass的URL是相对路径,需要加上location 后面匹配的字符串。用户请求实际上是:http://test.com/web_test。 



尝试了换用jquery发起异步请求


看了一下高程书关于JSON的部分


明天计划的事情:

       开始学习angular


问题:

      暂无


收获:


一个完整的HTTP响应由状态码、响应头集合和响应主体组成。在收到响应后,这些都可以通过XHR对象的属性和方法使用,主要有以下4个属性

responseText: 作为响应主体被返回的文本(文本形式)

responseXML: 如果响应的内容类型是'text/xml'或'application/xml',这个属性中将保存着响应数据的XML DOM文档(document形式)

status: HTTP状态码(数字形式)

statusText: HTTP状态说明(文本形式)

在接收到响应后,第一步是检查status属性,以确定响应已经成功返回。一般来说,可以将HTTP状态码为200作为成功的标志。此时,responseText属性的内容已经就绪,而且在内容类型正确的情况下,responseXML也可以访问了。此外,状态码为304表示请求的资源并没有被修改,可以直接使用浏览器中缓存的版本;当然,也意味着响应是有效的

无论内容类型是什么,响应主体的内容都会保存到responseText属性中,而对于非XML数据而言,responseXML属性的值将为null


readyState属性:


如果需要接收的是异步响应,这就需要检测XHR对象的readyState属性,该属性表示请求/响应过程的当前活动阶段。这个属性可取的值如下:

0(UNSENT):未初始化。尚未调用open()方法

1(OPENED):启动。已经调用open()方法,但尚未调用send()方法

2(HEADERS_RECEIVED):发送。己经调用send()方法,且接收到头信息

3(LOADING):接收。已经接收到部分响应主体信息

4(DONE):完成。已经接收到全部响应数据,而且已经可以在客户端使用了

理论上,只要readyState属性值由一个值变成另一个值,都会触发一次readystatechange事件。可以利用这个事件来检测每次状态变化后readyState的值


http协议的8中方法:


GET:获取资源

POST:传输实体主体

PUT:传输文件

HEAD:获取报文首部

DELETE:删除文件

OPTIONS:询问支持的方法

TRACE:追踪路径

CONNECT:要求用隧道协议连接代理



返回列表 返回列表
评论

    分享到