JavaRush /Java Blog /Random-TK /40-njy dereje. Dereje derejesindäki söhbetdeşlik soraglar...
lichMax
Dereje
Санкт-Петербург

40-njy dereje. Dereje derejesindäki söhbetdeşlik soraglaryna jogaplar

Toparda çap edildi
40-njy dereje. Dereje derejesi boýunça söhbetdeşlik soraglaryna jogaplar - 1Aslynda şu soraglar şu derejededi:
  1. IP adresi näme?
  2. Öý eýesi bilen domeniň arasynda näme tapawut bar?
  3. Haýsy HTTP usullaryny bilýärsiňiz?
  4. GET, POST we HEAD usullarynyň arasynda näme tapawut bar?
  5. REST näme?
  6. Näme üçin Java-da senenama synpy gerek?
  7. Java-da senäni islenýän formata nädip öwürmeli?
  8. URI bilen URL arasynda näme tapawut bar?
  9. Soketler näme?
  10. Soket we URL synplarynyň arasyndaky tapawut?
Ine, meniň jogaplarym:
  1. IP adresi, TCP / IP protokol toplumynda gurlan kompýuter torundaky düwüniň özboluşly tor salgysydyr. Internet dünýäde özboluşly salgylary talap edýär; ýerli ulgamda işleýän ýagdaýynda, toruň içindäki salgynyň özboluşlylygy talap edilýär. IPv4 protokol wersiýasynda IP adresi 4 baýt, IPv6 protokol wersiýasynda bolsa IP adresi 16 baýt uzyn. Adatça, IPv4 protokol wersiýasyndaky IP adresi 0 bilen 255 aralygyndaky nokatlar bilen bölünen dört onluk san hökmünde ýazylýar, mysal üçin 192.168.0.3.

  2. Domen, domen ady ulgamyndaky beýleki atlardan tapawutlylykda web sahypasynyň salgysy ýa-da öz ady bolan belli bir zona. Domenler birinji dereje, ikinji dereje, üçünji dereje we ş.m. bolup biler. Adatça, hasaba almak üçin birinji derejeli domen elýeterli däl (birinji derejeli domenleriň mysallary “.ru”, “.com”, “.net”). Adatça, üçünji we ondan soňky derejeleriň domenlerine subdomain diýilýär.
    Öý eýesi, ýerli ýa-da global tora birikdirilen belli bir kompýuter ýa-da serwerdir. Öý eýesiniň TCP / IP hyzmat gurşawynda (IP adresi) özboluşly salgysy bar.

  3. ALY ,, POST, GUT

  4. ALY .. POST Başlyk
    Bedeniňi sora .Ok Iýiň .Ok
    Jogap beriji beden Hawa Hawa .Ok
    Talap netijesini keşlemek Hawa .Ok Hawa, sözbaşylar
    Işsizlik Hawa .Ok Hawa

    GET usuly belli bir çeşmäniň mazmunyny soramak üçin ulanylýar. POST usuly ulanyjy maglumatlaryny belli bir çeşmä geçirmek üçin ulanylýar. HEAD usuly adatça meta-maglumaty almak, çeşmäniň bardygyny barlamak (URL tassyklamasy) we iň soňky gezek gireninden bäri üýtgänligini görmek üçin ulanylýar. HEAD usuly, serweriň jogabynda bedeniň ýokdugyndan başga, GET usulyna meňzeýär. GET usuly POST-yň ýönekeýleşdirilen görnüşi hasaplanýar, sebäbi GET usuly doly haýyşy aňlatmaýar, diňe URL ýaly.

  5. REST paýlanan programma bölekleriniň torda özara täsirleşmegi üçin binagärlik stili. Bu termin 2000-nji ýylda Roý Filding tarapyndan döredilipdi. Şeýle hem, REST arhitekturasyny berjaý etmek üçin paýlanan programmanyň kanagatlandyrmaly talaplaryny hödürledi (şeýle programmalar RESTful hem diýilýär). Bu talaplar:

    1. Müşderi-serwer modeli (toruň bir müşderiden we serwerden ybarat bolmalydygyny aňladýar; serwer çeşmelere eýe, müşderi haýyş edýän adamdyr))
    2. Отсутствие состояния (означает, что ни клиент, ни server не отслеживают состояния друг друга)
    3. Кеширование (клиенты и промежуточные узлы могут кешировать результаты requestов; сооответственно, ответы serverа должны иметь явное or неявное обоmeaning, что они кешируемые or некешируемые)
    4. Единообразие интерфейса (означает, что между клиентами и serverами существует общий язык взаимодействия, который позволяет им быть заменяемыми or изменяемыми, без нарушения integrity системы):
      • Определение ресурса (означает, что каждый ресурс должны быть обозначен постоянным идентефикатором)
      • Управление ресурсами через представление (означает, что клиент хранит ресурс в виде его представления, и при желании изменения ресурса он отправляет serverу информацию о том, в Howом виде он хотел бы видеть этот ресурс; server же рассматривает этот How request How предложение, и сам решает, что делать ему с хранимым ресурсом)
      • Самодостаточные messages (каждое сообщение содержит достаточно информации, чтобы понять, How его обрабатывать)
      • Гипермедиа (означает, что клиенты изменяют состояние системы только через действия, которые динамически определены в гипермедиа на server)
      • Система слоёв (означает, что в системе может быть больше двух слоёв (клиент и server), и при этом каждый такой слой знает только о своих соседних слоях, и не знает об остальных слоях, и взаимодействует только с соседними слоями)
      • Код по требованию (означает, что функциональность клиента может быть расширения за счёт загрузки codeа с serverа в виде апплетов or сценариев)

      Удовлетворение этим требованиям позволяет добиться следующего:

      • Надёжность
      • Производительность
      • Масштабируемость
      • Прозрачность взаимодействия
      • Простота интерфейсов
      • Портативность компонентов
      • Лёгкость внесения изменений
      • Способность эволюционировать, приспосабливаясь к новым требованиям
  6. Он нужен для более удобной работы с датой и временем. Он позволяет работать с датой в рамках календаря, то есть позволяет прибавлять и отнимать дни от Howой-то конкретной даты, причём будут учитывать и високосные года. Кроме того, он позволяет представить время миллисекундах в удобном виде - год, месяц, день, часы, minutesы, секунды. Также есть много методов для установки и получения разных параметров даты и времени, например: день недели, день месяца, день в году, номер недели в месяце, номер недели в году.
  7. Для этого существует удобный класс SimpleDateFormat. Экземпляру этого класс можно передать шаблон представления даты, и тогда он в таком виде будет возвращать date (в формате строки String), либо считывать date (из строки String). Выглядит это всё следующим образом:

    Date date = new Date(); // получаем текущую date
    SimpleDateFormat formatter = new SimpleDateFormat("d-MM-yy HH:mm:ss"); //создаём экземпляр класса SimpleDateFormat
             								//и передаём ему шаблон представления даты и времени
    String dateAsString = formatter.format(date); //преобразуем date в строку заданного формата
    
    Date dateAfterConversion = formatter.parse(dateAsString); //преобразуем строку обратно в date
  8. URI расшифровывается How Uniform Resource Identifier и переводится How "унифицированный идентификатор ресурса". URI — это последовательность символов, идентифицирующая абстрактный or физический ресурс. URL расшифровывается How Uniform Resource Locator. То есть это некий унифицированный указатель на ресурс, однозначно определяющий его месторасположение. URL служит стандартизированным способом записи address ресурса в сети Интернет.
    Их отличия в том, что URI — это некоторый идентификатор ресурса, который позволяет этот ресурс How-то идентифицировать, а URL — это указатель на ресурс, он даёт информацию о том, где находится ресурс. Таким образом URL — это URI, который помимо идентификации ресурса, даёт информацию о его местонахождении.

  9. Сокеты — это связка IP-address + порт, позволяющая из внешней сети однозначно идентифицировать программу на компьютере or serverе. В Java для работы с сокетами есть два класса Socket и ServerSocket. Экземпляры первого класса играют роль клиента, экземпляры второго — роль serverа. Клиент может отправлять и принимать messages через сокет. Сервер же постоянно отслеживает requestы пользователей и отвечает на них.
    Для того, чтобы отправить данные через сокет, в классе Socket существует класс getOutnputStream(), возвращающий исходящий поток, с которым уже можно работать How обычно. Для приёма информацию нужно воспользоваться методом getInputStream(), который возвращает входящий поток. Дальше с этим потоком можно работать How с обычно потом ввода. Также стоит отметить, что при создании клиентского сокета (экземпляра класса Socket) в конструктор нужно передать ip-address serverа и порт, на котором он работает принимающая программа-server.
    При создании serverного сокета (экземпляра класса ServerSocket) нужно указывать только порт, через который будет работать программа. После этого вызывается метод accept(). Этот метод ожидание подключение клиента, а после этого возвращает экземпляр класса Socket, необходимый для взаимодействия с этим клиентом. Дальше работать идёт с экземпляром класса Socket, How в первом случае (в случае клиента).

  10. Главное отличие в том, что класс URL предназначен для работы с URL-строкой (парсинг URL-строки), а Socket используется для соединения с удалённым serverом и отправки информации на server и/or приёма информации от serverа (хотя, используя класс URL, можно получить доступ к ресурсу, на который указывает сам URL; но делается это не напрямую, а через an object класса URLConnection). Также, если смотреть в общем, то Socket используется для связи с serverом (другой программой), а URL — для доступа к ресурсу (например, к файлу). Кроме того, URL и URLConnection ориентированы в основном на работу с HTTP, тогда How Socket может работать с любыми протоколами.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION