<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # 總結 本節中,我們學習并實踐了Basic認證的方法。該方法改變了傳統的使用post方法上傳用戶名、密碼的傳統做法。 這使得我們可以在與后臺交互的任意方法中,將認證的信息放到請求Header中以完成認證過程。 Header的認證過程離不開過http協議的理解,在本結中我們同步學習了http協議的數據發送、數據接收,知道了在http協議中除了可以指定請求方法、地址、主體數據外,還可以指定請求及響應的headers信息。此外,我們還了解到登錄失敗的http狀態為401。更寬泛的講,該狀態碼代表用戶未授權。 我們對單元測試進行了近一步的學習,接觸到了間諜方法,獲取某個按鈕并實現點擊按鈕的功能,同時還學習了如何測試某個方法是否被調用,以及被調用的次數等。 登錄組件完成后,我們近一步的學習了使用@Output()完成子組間向父組件彈值的方法,接觸了事件彈射器的用法。 最后,我們學習了如何定義一個類并將此類用到組件中以快速地對數據進行規范。 溫故而知新 可以為師矣。在學習新知識之余,在睡前對今日學習的總結是個高效的學習方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看