-
状态码 1xx 表示请求已经接收,进行进一步的处理 2xx 请求已经成功的接收并处理 3xx 请求重定向,需要另外的一些处理 4xx 客户端错误,请求的有语法错误或者请求无法实现 5xx 服务器端错误 200 客服端请求成功 400 客户端请求语法错误 由于语法错误,无法满足该请求。 401 请求没有经过授权 请求需要用户身份验证 403 拒绝提供服务 合请求是法该请求,但服务器拒绝响应。(不是因为没有权限,授权认证也没有区别) 404 未找到 有可能输入的URL地址错误 500 服务器 发生错误 服务器遇到了一个意外情况,导致它无法满足请求。 503 服务器端当前还不能处理客户端请求可能需要过一段时间 由于服务器的临时超载或维护,服务器当前无法处理请求查看全部
-
GET 获取 读取数据 POST 提交资源 PUT更新 DELETE 删除资源 HEAD查看全部
-
1.首先,是对imooc.com域名解析, (1.1)浏览器搜索浏览器自身的DNS缓存。 (1.2)如果浏览器没有找到自身的DNS缓存或之前的缓存已失效,那么浏览器会搜索操作系统自身的DNS缓存。 (1.3)如果操作系统的DNS缓存也没有找到,那么系统会尝试在本地的HOST文件去找。 (1.4)如果在HOST里依然没有找到,浏览器会发起一个DNS的系统调用,即一般向本地的宽带运营商发起域名解析请求。这后面又可以试情况分很多步骤,第一,宽带运营商服务器会首先查看自身的缓存,看是否有结果,如果没有,那么运营商服务器会发起一个迭代DNS解析请求(根域,顶级域,域名注册商),最终会返回对DNS解析的结果。运营商服务器然后把结果返回给操作系统内核(同时也缓存在自己的缓存区),然后操作系统把结果返回给浏览器。 (1.5)以上的最终结果,是让浏览器拿到imooc.com的IP地址,DNS解析完成。 2.然后,在浏览器获得域名的IP地址后,发起“三次握手”,建立TCP/IP连接。 3.在TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了。比如,用HTTP的GET方法请求一个根域里的某个域名,协议可以采用HTTP 1.0 。 4.服务器端接受这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果以数据的形式返回给浏览器,如果是imooc.com网站的页面,服务器就会把完整的HTML页面代码返回给浏览器。 5.浏览器拿到了imooc.com这个网站的完整HTML页面代码,在解析和渲染这个页面的时候,里面的Javascript、CSS、图片等静态资源,它们同样也是一个个HTTP请求,都需要经过上面的步骤来获取。 6.浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现出来。查看全部
-
http协议查看全部
-
query.escape:把汉字进行转义成字符; query.unescape:反转义,将字符转义成汉字。查看全部
-
反序列化成对象:querystring.parse();返回对象。 前三个参数与序列化过程对应,第四个参数限制属性的个数。查看全部
-
stackoverflow.com查看全部
-
github.com查看全部
-
www.npmjs.org查看全部
-
四大网站: nodejs.org查看全部
-
将对象序列化成字符串:querystring.stringify({obj}),返回序列化之后的字符串。 追加第二个参数:改变键值对之间的分隔符; 追加第三个参数:改变键与值之间的分隔符。查看全部
-
url.parse(“”,true)追加第二个参数true,不写就默认是false;观察追加前后query的值。 url.parse(“//imooc.com”,true,true)追加第三个值;观察追加前后host的值。查看全部
-
url.format({})和url.resolve(“”,“路径”)查看全部
-
url.parse() url加上端口号,参数,哈希值查看全部
-
url.parse();查看全部
举报
0/150
提交
取消