JavaStart
911 subscribers
905 photos
28 videos
615 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
http и https. Часть 3.

Что такое HTTPs?

HTTPs — это расширение для протокола HTTP, которое делает его безопасным. Дело в том, что данные передаются по HTTP в открытом виде. Это создаёт риск раскрыть конфиденциальную информацию, если кто-то перехватит трафик. HTTPs решает эту проблему, добавляя в изначальный протокол возможность шифрования данных.

Аббревиатура HTTPs расшифровывается как HyperText Transfer Protocol Secure — безопасный протокол передачи гипертекста. Безопасность достигается за счёт объединения протокола HTTP с криптографическим протоколом TLS.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨‍💻41
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤓422
Какой синтаксис является корректным для вывода "Hello World" в консоль в Java?
Anonymous Quiz
0%
print ("Hello World");
2%
Console.WriteLine("Hello World");
96%
System.out.println("Hello World");
1%
echo("Hello World");
0%
Посмотреть ответ
6👍2🎉2💯1👨‍💻1
http и https. Часть 4.

Как работает HTTPs?

Протокол HTTPs предусматривает, что при установке соединения клиент и сервер договариваются об использовании временного ключа, при помощи которого будут зашифровывать и расшифровывать сообщения. Этот ключ называется «сеансовый», потому что действует только в течение текущего сеанса на сайте. Для каждого нового сеанса генерируется новый ключ.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3👨‍💻3
http и https. Часть 5.

Чем отличается HTTP от HTTPs?

HTTP использует в работе порт 80, а HTTPs — порт 443. Так принято для удобства. Но главное отличие этих двух протоколов в том, что по HTTPs безопасно передавать личные данные, а по HTTP — нет.

Если злоумышленник перехватит трафик, отправленный по протоколу HTTP, он сможет увидеть всё, что вы ввели на сайте: контактную информацию, логин и пароль, детали банковской карты. Чтобы не раскрыть конфиденциальные данные, нужно вводить их только на тех сайтах, которые работают по HTTPs. Используемый протокол всегда можно посмотреть в адресной строке браузера.

Если перехватят трафик, отправленный по протоколу HTTPs, сообщение будет выглядеть как набор случайных символов. Чтобы его прочитать, нужен ключ. Но их специально делают такими длинными, что даже у самого мощного компьютера ушли бы годы непрерывной работы, чтобы их подобрать.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻5👍32🔥1
Какой метод может быть использован для преобразования строки в верхний регистр?
Anonymous Quiz
0%
.tuc()
85%
.toUpperCase()
3%
.touppercase()
10%
.upperCase()
2%
Посмотреть ответ
👍5🎉21
Please open Telegram to view this post
VIEW IN TELEGRAM
😁102🔥21👍1
http и https. Часть 6. Коды состояния.

Что такое коды состояния HTTP и зачем они нужны?

Код состояния HTTP (англ. HTTP status code) – это трёхзначное число, с которого начинается любой ответ сервера на запрос по протоколу HTTP. Код кратко сообщает суть ответа – был ли выполнен запрос или возникла ошибка.

В зависимости от кода ответа посетитель сайта или пользователь приложения либо будет видеть содержимое страницы и результат какого-то действия, либо не будет. Например, код ответа 200 будет означать, что всё хорошо и сервер отправит контент клиенту, а код 403 будет означать, что доступ к контенту запрещён и сервер ничего не отправит клиенту.

Коды ответов HTTP делятся на пять классов. В каждом из них объединены сообщения с похожими значениями. Вот краткие описания каждого из классов:

1хх – информационные коды. Сообщают о прогрессе выполнения запроса. На практике практически не встречаются;

2хх – коды успешно выполненных запросов. Сообщают о том, что всё в порядке и работает, как ожидалось;

3хх – коды перенаправлений. Сообщают о том, что запрашиваемая страница переехала и нужно сделать ещё один запрос по новому URL;

4хх – коды ошибок клиента. Сообщают об ошибке на стороне пользователя, который отправил запрос;

5хх – коды ошибок сервера. Сообщают об ошибке на стороне сервера, который обрабатывал запрос.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7321👨‍💻1
Какой тип данных используется для создания переменной, которая должна хранить текст в Java?
Anonymous Quiz
1%
myString
93%
String
4%
string
2%
Txt
0%
Посмотреть ответ
6👍2🎉2
Циклы в Java. Часть 1.

Что такое циклы в Java?

Циклы — это разновидность управляющих конструкций для организации многократного выполнения одного и того же участка кода.

Код внутри такой управляющей конструкции выполняется циклично. Каждое выполнение кода — это итерация цикла. Количество итераций регулируется условием цикла. Код, который выполняется внутри цикла, называют телом цикла.

В Java есть несколько типов циклов:

while — цикл с предусловием (условие выполнения определяется перед первой итерацией);

do..while — цикл с постусловием (условие выполнения определяется после первой итерации (поэтому они всегда выполняются минимум один раз). Полезны, когда нужно выполнять некое действие, пока не реализуется некое условие: например, считывать ввод пользователя, пока он не введет слово “stop”);

for — цикл со счетчиком (количество итераций определяется смоделированным счетчиком. В условии цикла задается его начальное и конечное значение. Каждую итерацию счетчик наращивается. Мы можем заранее определить количество итераций);

for each — разновидность for для перебора коллекции элементов.

Далее поговорим про каждый из типов циклов.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👨‍💻32
Как закомментировать строку кода в Java?
Anonymous Quiz
2%
# This is a comment
12%
/* This is a comment
85%
// This is a comment
1%
Посмотреть отват
🎉72👨‍💻2
Циклы в Java. Часть 2. Цикл while.

Этот цикл в Java структурно выглядит так:

while (expression) {
  statement(s)
}

Здесь:

expression – условие цикла, выражение, которое должно возвращать boolean значение.

statement(s) – тело цикла (одна или более строк кода).

Перед каждой итерацией будет вычисляться значение выражения expression. Если результатом выражения будет true, выполняется тело цикла – statement(s).

Рассмотрим код на Картинке 2.
Мы создали числовую переменную (счетчик), равную 3. И в цикле в каждой итерации уменьшаем ее на 1. Когда переменная становится меньше 0, то цикл завершается и мы выходим из него.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72👨‍💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😁3👍2
Циклы в Java. Часть 4. Цикл for.

Цикл for в Java цикл выглядит так:

for (initialization; termination; increment) {
statement(s)
}

Здесь:

initialization – выражение, которое инициализирует выполнение цикла. Исполняется только раз в начале цикла. Чаще всего в данном выражении инициализируют счетчик цикла.

termination – boolean выражение, которое регулирует окончание выполнения цикла. Если результат выражения будет равен false, цикл for прервется.

increment – выражение, которое исполняется после каждой итерации цикла. Чаще всего в данном выражении происходит инкрементирование или декрементирование переменной счетчика.

statement(s) – тело цикла.

Выражения initialization, termination, increment опциональны. Если опустить каждое из них, мы получим бесконечный цикл:

// бесконечный цикл
for ( ; ; ) {
// код тела цикла
}

На Картинке 2 мы создаем цикл, инициализируя счетчик (i = 1), в каждой итерации цикла счетчик увеличивается на 1. Как только счетчик i становится равен 4, цикл завершается из-за условия i < 4 и мы выходим из цикла.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
Какой оператор в Java используется для сравнения примитивных типов данных и для сравнения объектов (ссылок на эти объекты в памяти)?
Anonymous Quiz
2%
<>
93%
==
3%
=
0%
><
2%
Посмотреть ответ
4👍2🔥2🎉1🤓1
Циклы в Java. Часть 5. Цикл for each.

Цикл for each  – разновидность цикла for для итерации коллекций и массивов в Java.

Структура for each выглядит так:

for (String var : listOfStrings) {
statement(s)
}

Здесь:

listOfStrings – переменная, на которую ссылается существующий список или массив.

String var – определение новой переменной того же типа (String), что и коллекция listOfStrings.

statement(s) – тело цикла.

Данную конструкцию можно прочитать так: “Для каждого var из listOfStrings сделать...”.

Предположим, у нас есть массив строк из названий автомобилей (на второй картинке). Теперь попробуйте предположить, что будет выведено после исполнения программы.

👩‍💻 Наш практический курс Java–разработчика

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62👨‍💻2