var xhr = new XMLHttpRequest(); xhr.open('post','伺服器端的網址', true); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xhr.send('email=abcd@gmail.com&password=123456');
var account = { email: 'jaredleto@gmail.com', password: '12313' } var xhr = new XMLHttpRequest(); xhr.open('post,'https://hexschool-tutorial.herokuapp.com/api/signup',true); xhr.setRequestHeader('content-type','application/json'); var data = JSON.stringify(account); xhr.send(data);
當我們在 chrome 上輸入一個 IP ,並按下 enter ,此時我們已經發送一個請求改目標端的伺服器,當目標端的伺服器確認我們的身分沒問題後, 它會去他們自己家的資料庫取出資料,並吐給我們,此時,我們這端的瀏覽器就可以拿到對方吐回來的資料囉。 以上的這個請求和傳輸的過程就是發送一個網路請求會經過的過程。
網頁請求過程
上面我們介紹了網路請求的過程。那經過網路請求,我們會先獲得該目標網站的 HTML 文本檔,接著,瀏覽器會去解析這個 HTML 文本的內容, 若在解析的過程中,遇到需要向外獲取像是 CSS, img, js 這類的檔案,瀏覽器就會對目標資料庫發出請求,而這種透過解析網站的 HTML 文本 所發出的請求,我們就可以稱為網頁請求。
瀏覽器 request Header
當瀏覽器發送請求時,會夾帶一些瀏覽器本身的資訊,像是它是屬於哪一種伺服器、它的 IP 是多少等等的資訊。那放這些內容的地方通常都會在 request header 中, 找得到。