Http სინქრონულია?
Http სინქრონულია?

ვიდეო: Http სინქრონულია?

ვიდეო: Http სინქრონულია?
ვიდეო: ზურა ჯაფარიძის უსწრაფესი სინქრონული თარგმანი 2024, ნოემბერი
Anonim

HTTP არის სინქრონული პროტოკოლი: კლიენტი გამოსცემს მოთხოვნას და ელოდება პასუხს. განსხვავებით HTTP , შეტყობინების გადაცემა (მაგ. AMQP-ზე, ან Akka მსახიობებს შორის) ასინქრონულია. როგორც გამგზავნი, თქვენ ჩვეულებრივ არ ელოდებით პასუხს.

ამ გზით, არის HTTP POST სინქრონული თუ ასინქრონული?

HTTP არის სინქრონული იმ გაგებით, რომ ყოველი მოთხოვნა პასუხს იღებს, მაგრამ ასინქრონული იმ გაგებით, რომ მოთხოვნას დიდი დრო სჭირდება და მრავალი მოთხოვნა შეიძლება დამუშავდეს პარალელურად.

გარდა ამისა, რა არის სინქრონული მოთხოვნა? სინქრონული : ა სინქრონული მოთხოვნა ბლოკავს კლიენტს ოპერაციის დასრულებამდე. ასეთ შემთხვევაში ბრაუზერის Javascript ძრავა დაბლოკილია. ასინქრონული ასინქრონული მოთხოვნა არ ბლოკავს კლიენტს, ანუ ბრაუზერი რეაგირებს. ამ დროს მომხმარებელს შეუძლია სხვა ოპერაციების შესრულებაც.

გარდა ამისა, არის REST API სინქრონული?

დასვენება მომსახურებას არანაირი კავშირი არ აქვს ყოფნასთან სინქრონული ან ასინქრონული. კლიენტის მხარე: კლიენტებს, რომლებიც ურეკავენ, უნდა უზრუნველყონ ასინქრონული მხარდაჭერა, რომ მიაღწიონ მას, როგორც AJAX ბრაუზერში. დიახ, შეგიძლიათ გქონდეთ ასინქრონული ასევე სინქრონული ვებ სერვისი. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ჩარჩო, როგორიცაა Restlet, JAXB, JAX-RS.

JS სინქრონულია თუ ასინქრონული?

JavaScript ყოველთვის არის სინქრონული და ერთი ძაფი. JavaScript მხოლოდ ასინქრონული იმ გაგებით, რომ მას შეუძლია გააკეთოს, მაგალითად, აიაქსის ზარები. Ajax-ის ზარი შეწყვეტს შესრულებას და სხვა კოდის შესრულება იქნება შესაძლებელი, სანამ ზარი არ დაბრუნდება (წარმატებით ან სხვაგვარად), რა დროსაც გამოძახება იმუშავებს სინქრონულად.

გირჩევთ: