Ajax: Threads ou Processo?

Ajax, when started is new Thread or Process? (=S)
Searching…

Neste último final de semana eu estava conversando com um amigo na facu onde faço especialização em T.I.
Ele está fazendo especialização em Segurança da Informação.
Bom, eu comentei com ele se ele tinha lido ou estudado algo sobre segurança de aplicações web utilizando Ajax. Ele disse que está estudando e logo logo me passa algumas informações sobre o assunto.
Eu tenho estudando essa questão, pricipalmente pelo fato de no mês passado ter sido indagado por um aluno numa palestra que eu ministrei para uma turma do 6º período/3º ano.
Um rapaz me perguntou: “Se várias solicitações ajax forem abertas por vários clientes ao mesmo tempo, corre o risco de haver troca nas respostas entre os clientes?”

Claro que não. Cada browser apesar de abrir uma conexão assíncrona, não perde a referência com o servidor e recebe a resposta por ele solicitado através do objeto Ajax. Mesmo que o servidor receba várias e várias requisições Ajax.
Bem, daí surgiu uma dúvida! Numa página Web vc pode abrir várias conexões Ajax ao mesmo tempo… por exemplo, no trabalho estamos desenvolvendo uma aplicação para cálculos judiciais onde nós abrimos várias requisições ao mesmo tempo para calcular os valores atualizando com um determinado índice econômico.
Bom… nós podemos abrir várias conexões que os dados retornaram com sucesso, se a execução for bem sucessida é claro!, é claro com algum delay por causa da rede, ou servidor ou outro fator externo.
Mas cada uma dessas conexões abertas são gerenciadas pelo browser… então…

- Quando eu crio um objeto Ajax e solicito uma requisição, essa requisição gera uma nova Thread ou Processo no sistema operacional? Ou ele abre uma Thread num processo já aberto pelo browser?
- Sei que cada Thread nem sempre é um processo novo, mas o browser X e/ou Y abre uma nova Thread ou processo para o objeto Ajax?

Mistérios que ainda não sei a resposta!
Sei que a função setTimeout do javascript permite vc chamar várias funções e ela vai executando de acordo com o tempo transcorrido…. mas é através de uma Thread ou Processo novo?

Estou pesquisando sobre o assunto junto com esse colega especialista em segurança da informação e logo logo volto para deixar as respostas … ou pistas!

Até +!
Icon The Rolling Stones

2 Responses to “Ajax: Threads ou Processo?”

  1. Célio Says:

    Estamos trabalhando pra chegar neste objetivo, que é desvendar essa parte: “Processo ou Thread ?”.
    É isso aí Fred.
    Até mais

  2. Web4u Says:

    E aí Célio, blz?
    Pois é cara, neste sábado é dia pra gente trocar algumas idéias novamente sobre o assunto.
    Eu mandei um email para a galera que desenvolve o Mozilla FireFox para saber mais sobre o browser deles. Vamos ver se eles me responde logo…rs

    Bis bald!