2010-06-16 6 views

Répondre

14

Cela signifie que lorsque vous faites une demande au serveur, vous attendez jusqu'à ce que vous l'entendiez (blocage).

L'avantage de cette approche est que le code qui s'attend à ce que la requête se termine sera assuré que la demande est terminée. Les inconvénients sont que votre code est "bloqué" jusqu'à ce que la demande se termine, et il y a une chance que la demande pourrait ne jamais se terminer, ce qui entraîne un fil bloqué et/ou un processus.

Généralement, les demandes de blocage sont accompagnées de dépassements de délai, donc après une période de temps, si aucune réponse n'est donnée, l'appel renvoie une erreur indiquant qu'un délai s'est écoulé et vous devez gérer ce cas avec diligence.

Les demandes de page Web sont un exemple de demande de blocage. Lorsque vous tapez www.google.com dans votre navigateur, votre navigateur fait une demande de blocage au serveur Web de Google, en attendant d'afficher la réponse. Si (pour une raison folle) google ne répond pas, vous obtiendrez une erreur de timeout.

+0

Merci pour la réponse claire :) – Izza

+0

Merci l'homme, j'apprécie aussi! Réponse très claire et significative. –