[JAVA] HTTP / HTTPS-Kommunikation

Obwohl ich ein Anfänger bin, habe ich es zur persönlichen Überprüfung und Vertiefung des Verständnisses zusammengefasst.

Grundlagen der HTTP / HTTPS-Kommunikation

Was ist HTTP?

Abkürzung für * HyperText Transfer Protocol *.

** HyperText ** ist ein System, das mehrere Dokumente miteinander verbindet, indem Verweise (Standortinformationen und Identifikationsinformationen) auf andere Dokumente an beliebigen Positionen und Elementen im Dokument eingebettet werden.

** Protokoll ** bezieht sich auf Konventionen wie Verfahren und Regeln, wenn Computer miteinander kommunizieren. Zum Durchsuchen von Webseiten wird ein Protokoll namens HTTP für die Kommunikation zwischen dem Webbrowser und dem Webserver verwendet. ..

Webserverkonfiguration

Wenn Benutzer heute über das Internet im Internet surfen, verfügen sie über eine Client-Software namens ** Webbrowser ** und einen ** Webserver **, auf dem die Webseiten gespeichert sind, auf denen die Informationen angezeigt werden sollen. Du wirst es brauchen. Die Informationen, die der Webbrowser vom Webserver anfordert, heißen ** HTTP-Anfrage **, und die Informationen, auf die der Webserver antwortet und auf die er antwortet, heißen ** HTTP-Antwort ** und werden zum Anzeigen eines Inhalts über HTTP verwendet. Wird diese Anfrage und Antwort austauschen.

HTTP-Typ und HTTP-Methode

Was vom Browser gesendet wird, ist nicht nur die Anforderung zum Erfassen des Inhalts, sondern auch die gesendeten Daten wie die im Eingabeformular eingegebenen Daten und die hochgeladene Datei. Da sich der an den Server angeforderte Verarbeitungsinhalt je nach Zweck der Anforderung unterscheidet, wird die Art der Anforderung durch die ** HTTP-Methode ** in der HTTP-Kommunikation bestimmt. Zu den häufig verwendeten HTTP-Methoden gehören die ** GET-Methode ** zum Abrufen der Ressource der angeforderten URL und die ** POST-Methode ** zum Senden der Eingabedaten an die angeforderte URL.

Unterschied zwischen GET-Methode und POST-Methode

Der beabsichtigte Unterschied, den ich gesehen habe, ist die URL.

Die GET-Methode hängt den zu übergebenden Wert an das Ende der URL an. (Beispiel) `` `https: //www.google.co.jp/? Param1 = value1 & param2 = value2```

Die POST-Methode hängt den Wert, den Sie übergeben, an etwas an, das für das menschliche Auge unsichtbar ist. (Beispiel) `https: // www.google.co.jp /`

Wenn es darum geht, die GET-Methode oder die POST-Methode zu verwenden, ist die POST-Methode oft besser.

Der Grund ist

  1. ** Die GET-Methode kann weniger Informationen übergeben als die POST-Methode **
  2. ** Die GET-Methode behält den übergebenen Wert im Verlauf bei **

Im Folgenden ist es besser, die POST-Methode zu verwenden, wenn Sie sich fragen, welche Sie verwenden sollen.

Was ist HTTPS?

HTTPS ist eines der gleichen Protokolle wie HTTP, aber HTTPS verwendet ein Protokoll namens ** SSL (Secure Socket Layer) **. SSL ist ein verschlüsseltes Sende- / Empfangsprotokoll. Der Hauptunterschied zwischen HTTP und HTTPS besteht darin, ob der Kommunikationsinhalt von SSL verschlüsselt ist oder nicht. Genau genommen wird derzeit das Protokoll ** TLS (Transport Layer Security) ** anstelle von SSL verwendet. Da der Begriff SSL jedoch schon lange verwendet wird, wird er immer noch als SSL oder ** SSL bezeichnet. Es befindet sich in einer Situation namens / TLS **.

Wenn Sie in Google Chrome eine Startseite öffnen, die HTTPS unterstützt, wird auf der linken Seite der Browser-URL ** "geschützte Kommunikation" ** oder ** "Organisationsname" ** angezeigt.

IMG_20190926_214832.png IMG_20190926_214816.png

Die Kommunikation wird sowohl für "geschützte Kommunikation" als auch für "Organisationsname" verschlüsselt. Wenn jedoch der Organisationsname angezeigt wird, wird nicht nur die Kommunikation verschlüsselt, sondern der Eigentümer der Domäne existiert tatsächlich. Gibt an, dass es sich um eine Organisation handelt und der auf dem Server festgelegte ** Zertifikatstyp unterschiedlich ist **. In diesem Fall ist der Zertifikatstyp ein "Zertifikat (SSL-Serverzertifikat)", das garantiert, dass der Server, mit dem Sie kommunizieren, einem legitimen Eigentümer gehört. in der Lage sein. ** **.

Mit anderen Worten

  1. ** Kommunikationsverschlüsselung **
  2. ** Legitimität des Serverbesitzers **

Diese beiden sind die Unterschiede zu HTTP und wichtige Funktionen von HTTPS.

In den letzten Jahren ist HTTPS zum Standard geworden, weil es sicherer als HTTP ist.

Verweise

http://e-words.jp/w/SSL.html https://cybersecurity-jp.com/security-measures/25772 https://www.724685.com/word/wd140305.htm https://wa3.i-3-i.info/diff7method.html https://kotobank.jp/word/プロトコル-8535 http://e-words.jp/w/ハイパーテキスト.html http://e-words.jp/w/HTTP.html Yoshio Kono, Tsutomu Harada, Hiroshi Fukasawa, Tomohisa Maruyama und Yu Goto "Web Application Service Construction" SCC (2013/3/1) Koji Higashi, Yoshihiro Yamada "Erstes JSP & Servlet" Hidekazu-System (01.10.2016)

Recommended Posts

HTTP / HTTPS-Kommunikation
[Hinweis] http-Kommunikation im Zusammenhang (okhttp3)
ubuntu https So kommunizieren Sie (Google Chrome)
Hinweise zur HTTP-Kommunikation mit Java (OkHttp)
* Android * [HTTP-Kommunikation_1] Versuchen Sie, die Web-API [GET, POST] zu aktivieren.