I can do it using AJAX. But I can also do it using a REST call.
Um, no. Questi due sono completamente ortogonali. Se vuoi aggiornare la tua pagina con i dati che devi ottenere da un server, farai per farlo usando AJAX. Non c'è altro modo. E quella chiamata AJAX può usare REST o qualcos'altro.
My problem is i really dont get the difference between REST and an HTTP browser request.(a.k.a a form submit). I have looked at formal definitions of REST and it seems like a HTTP request.
Una REST chiamata è una richiesta HTTP, sempre. Sebbene possa essere utilizzato per gestire le normali chiamate del browser (come i moduli inviati) e restituire pagine HTML complete, è solitamente utilizzato per gestire le chiamate API che restituiscono solo dati (di solito in formato JSON).
So why it has a separate name?
Perché REST è uno stile specifico di utilizzo di HTTP, probabilmente usato come originariamente pensato per essere utilizzato, ma che la maggior parte delle persone non ha "ottenuto" e quindi è stato usato raramente per quasi 2 decenni.
In particolare, REST significa codificare quale entità si desidera recuperare o manipolare nell'URL stesso (di solito tramite un ID) e codificare quale azione si desidera eseguire su di esso nel metodo HTTP utilizzato (GET per il recupero, POST per il cambiamento, PUT per la creazione, DELETE per l'eliminazione).