Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Независимая параллельность XHR соединений существует или это фантастика? / 12 сообщений из 12, страница 1 из 1
28.02.2010, 10:55:28
    #36493073
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Для FF3 это реальность. А как быть с другими браузерами? Может у меня ошибка в коде или такое невозможно в IE, Opera, Safari 3?
...
Рейтинг: 0 / 0
28.02.2010, 13:52:10
    #36493212
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Вроде, где-то слышал, что число их ограничено и зависит от браузера. Сам не знаю, как-то проблем таких не было.
...
Рейтинг: 0 / 0
28.02.2010, 13:57:40
    #36493219
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
ShSerge,

да, число одновременных соединений с одним сервером (не знаю точно, что под этим подразумевается - домен, физический сервер, IP адрес?) раньше было ограничено 2мя. В IE7 Microsoft увеличили его до 6, FF последовал за ними и сделал по умолчанию 6 + возможность менять на about:config. Про другие браузеры не в курсе, скорее всего 2 осталось.

ТС,
не совсем понятно, о чем вы спрашиваете.
...
Рейтинг: 0 / 0
28.02.2010, 14:12:39
    #36493243
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Пока в IE, Opera, Safari 3 максимум видел только одно независимое соединение. Активных соединений может быть несколько, но выполняются они не параллельно, а в порядке очереди. Пока не закроется первое соединение, остальные "виснут" в ожидании. Можно ли перенастроить их на параллельность? В FF можно параллелить без особых проблем и ajax (просто создав два XHR) и фреймы.
...
Рейтинг: 0 / 0
28.02.2010, 14:33:43
    #36493273
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
P.S. проверил на IE7 из internet explorer connection - взял два активных соединения, больше не хочет. Opera 9.64 взяла 4 активных соединения. Но толкну от этого никакого, так как выполняются они в порядке очереди.
...
Рейтинг: 0 / 0
28.02.2010, 15:23:49
    #36493329
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
st_st,

приведите свой тест-кейс.
...
Рейтинг: 0 / 0
28.02.2010, 15:45:25
    #36493348
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Дабы не повторять - http://javascript.ru/forum/ajax/7920-parallelnye-zaprosy-ajax.html
Там я DMH, есть и примеры кода и принтскрин http-сниффера.
...
Рейтинг: 0 / 0
28.02.2010, 16:19:01
    #36493376
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
st_st,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
		"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title></title>
	<script type="text/javascript">
		var sendstream = function() {
			var el = document.getElementById('test');
			el.innerHTML += 'start test ' + (new Date()) + '<br/>';
			var req_s = new XMLHttpRequest();
			req_s.open('POST', 'test.php', true);
			req_s.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req_s.onreadystatechange = function() {
				if (req_s.readyState ==  4  && req_s.status ==  200 ) {
					el.innerHTML += 'end test ' + (new Date()) + '<br/>';
				}
			}
			req_s.send('stream');
		}

		var i =  0 ;
		var senduserdata = function(iteration) {
			var dt = new Date();
			var el = document.getElementById('test');
			el.innerHTML += 'start test' + iteration + ' ' + (new Date()) + '<br/>';
			var req_u = new XMLHttpRequest();
			req_u.open('POST', 'test1.php', true);
			req_u.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req_u.onreadystatechange = function() {
				if (req_u.readyState ==  4  && req_u.status ==  200 ) {
					var el = document.getElementById('test');
					el.innerHTML += 'end test' + iteration + ' ' + (new Date()) + '<br/>';
				}
			}
			req_u.send('userdata');
		}

		window.onload = sendstream;
	</script>
</head>
<body>
<input type="button" value="test" onclick="senduserdata(++i);">
<br/>
<span id="test"></span>
</body>
</html>
Вот вам тест-кейс. В том браузере, где у вас не работает параллельно, запустите мой пример и сразу после запуска нажмите test быстро 10 раз. Дождитесь, пока не выведется end test10 и скопипастите весь результат сюда.
...
Рейтинг: 0 / 0
28.02.2010, 16:20:18
    #36493379
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Забыл:
test.php замените на свой aspx аналогичного следующему содержанию:
Код: plaintext
1.
<?php
sleep( 10 ); // спим  10  сек.

test1.php замените на свой aspx аналогичного следующему содержанию:
Код: plaintext
1.
<?php
sleep( 5 ); // спим  5  сек.
...
Рейтинг: 0 / 0
28.02.2010, 16:49:49
    #36493409
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Выкладываю скрины. На них как раз видно, пока не закроется strem, ответ от последующих запросов не приходит (Opera, IE, Safari). А на скрине с FF видно, что ответы приходят не по очереди, а асинхронно. Этого и надо добиться.
...
Рейтинг: 0 / 0
28.02.2010, 16:50:23
    #36493410
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Скрин FF.
...
Рейтинг: 0 / 0
28.02.2010, 16:58:41
    #36493421
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Независимая параллельность XHR соединений существует или это фантастика?
Если во втором запросе убрать задержку в 5 секунд и в первом запросе поставить задержку в минуту, то можно и сотню раз натыкать, но ответ не приходит, пока не закроется первое соединение. В FF же на сотню запросов придёт вся сотня ответов, моментально отвечая на каждый запрос и не ожидая окончания первого запроса - stream.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Независимая параллельность XHR соединений существует или это фантастика? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]