powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Независимая параллельность XHR соединений существует или это фантастика?
12 сообщений из 12, страница 1 из 1
Независимая параллельность XHR соединений существует или это фантастика?
    #36493073
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для FF3 это реальность. А как быть с другими браузерами? Может у меня ошибка в коде или такое невозможно в IE, Opera, Safari 3?
...
Рейтинг: 0 / 0
Независимая параллельность XHR соединений существует или это фантастика?
    #36493212
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде, где-то слышал, что число их ограничено и зависит от браузера. Сам не знаю, как-то проблем таких не было.
...
Рейтинг: 0 / 0
Независимая параллельность XHR соединений существует или это фантастика?
    #36493219
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

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

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

приведите свой тест-кейс.
...
Рейтинг: 0 / 0
Независимая параллельность XHR соединений существует или это фантастика?
    #36493348
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дабы не повторять - http://javascript.ru/forum/ajax/7920-parallelnye-zaprosy-ajax.html
Там я DMH, есть и примеры кода и принтскрин http-сниффера.
...
Рейтинг: 0 / 0
Независимая параллельность XHR соединений существует или это фантастика?
    #36493376
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Независимая параллельность XHR соединений существует или это фантастика?
    #36493379
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл:
test.php замените на свой aspx аналогичного следующему содержанию:
Код: plaintext
1.
<?php
sleep( 10 ); // спим  10  сек.

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


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