|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
PHENIX5317 : 15 Новичок
|
Янв 30, 2012 10:28 |
|
|
| Есть сервлет который грузит информацию с определенного урла. Так как страничка довольно таки большая, то даже при условии хорошего интернет соединения тратится очень много времени на ее загрузку. В страничке меня интересует только один конкретный <div>, как бы сделать так чтобы не загружать полностью весь документ, а загрузить лишь этот <div>? Это бы дало хороший прирост производительности, ну и еще есть вариант читать страницу в несколько потоков и потом собрать результаты, но я пока что не знаю как это сделать так чтобы избежать проблем... |
|
|
|
 |
Pahan : 745 Постоянный посетитель Откуда: Минск
|
Янв 30, 2012 11:56 |
|
|
| Скорей всего никак. Как я понял страничка динамическая, и данные генерятся по каждому запросу. В таком случае нельзя запросить только часть данных, например с 1024 байта по 2048 байт. По этой же причине нельзя скачать ее в несколько потоков. |
|
|
|
 |
PHENIX5317 : 15 Новичок
|
Янв 30, 2012 15:52 |
|
|
| я чтото в этом очень сомневаюсь... какая разница динамическая она или нет? это для сервера где она размещена имеет значение, но не для клиента который ее получает. клиенту идет готовый html, результат обработки сервером динамической страницы. поправьте если я не прав. |
|
|
|
 |
Pahan : 745 Постоянный посетитель Откуда: Минск
|
Янв 30, 2012 19:12 |
|
|
Ну, если она статическая то, сервер может легко получить доступ к произвольному байту.
Но если она динамическая, то серверу сразу нужно генерировать страничку, а потом из того что вышло вырезать запрошенный кусок. И все это должен сделать разработчик странички(по крайней мере в Serlet/JSP так).
Но я сомневаюсь, что на php это автоматом происходит. В этом просто нет смысла(выгоды), для динамического контента.
Так, что даже если послать такой запрос на сервер, он скорей всего вернет или страничку целиком, или скажет, что операция не поддерживается.
Но это только мои рассуждения. Тут нужно просто проверить. Например качнуть эту страницу flashget'ом в несколько потоков. И глянуть, что он там напишет. |
|
|
|
 |
PHENIX5317 : 15 Новичок
|
Янв 30, 2012 20:04 |
|
|
| возможно вы и правы, потому что вызов метода skip(long skip) не увеличивает скорости загрузки, хотя в таком случает страница должна грузиться не сначала а от того момента где стоит skip... значит придется искать другие пути) |
|
|
|
 |
|
|
|