URL and HTTP Communication Java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में, जावा डेवलपर URL और HTTP इंटरनेट वेब एड्रेस और वेब प्रोटोकॉल का यूज़ करके वेब रिसोर्स से सीधे कम्यूनिकेट करने के लिए API एक्सेस कर सकते है। ये वेब बेस्ड कम्युनिकेशन प्रोटोकॉल वेब API एप्लिकेशन को वेब सर्वर से डायरेक्ट कनेक्ट करने, जरूरी वेब रिक्वेस्ट को सेंड करने और सेंड रिक्वेस्ट के रिस्पांस को रिसीव करने के फीचर्स को प्रोवाइड करते हैं।

आज के समय में मॉडर्न जावा एप्लिकेशन डिज़ाइन डेवलपमेंट के लिए, मेन API java.net.http पैकेज या लाइब्रेरी है, जिसे Java 11 वर्जन में पेश किया गया था। Java 8 वर्जन में, HttpURLConnection मेथड का यूज़ करके सामान्य रूप से इसे परफॉर्म किया जाता था।
URL Java Web Connection Method.
इंटरनेट सर्विसेज में एक वेबसाइट वेबपेज URL (यूनिफ़ॉर्म रिसोर्स लोकेटर) इंटरनेट पर किसी वेबसाइट के सभी डाटा इनफार्मेशन रिसोर्स की डिजिटल लोकेशन को इंडीकेट करता है। और यूआरएल के माध्यम से किसी वेबसाइट डाटा रिसोर्सेज को एक्सेस किया जाता है.
Example of a simple URL.
https://vcanhelpsu.com/index.html
A typical website URL might look like this.
https://vcanhelpsu.com/contact-us/
↓ ↓ ↓ ↓
वेब प्रोटोकॉल यूआरएल होस्ट वेबपेज
Creating a URL in Java Web.
ओल्ड Java 8 वर्जन में.
import java.net.*;
URL url =
new URL(“https://vcanhelpsu.com”);
इस मेथड का यूज़ कर जावा यूजर एक URL के बारे में डिजिटल इनफार्मेशन को एक्सेस कर सकते हैं.
System.out.println(url.getProtocol());
System.out.println(url.getHost());
System.out.println(url.getPath());
Possible output.
https
vcanhelpsu.com
Common Java Used URL Methods
| # | Java URL Method | Purpose of Java URL Method |
| 1. | getProtocol() method | getProtocol() method used to return protocol value |
| 2. | getHost() method | getHost() method used to Returns host name information |
| 3. | getPort() method | getPort() java method used to return port value detail |
| 4. | getPath() method | getPath() method used to return a detail path of web resources |
| 5. | getQuery() method | getQuery() method used to return query string value |
| 6. | toString() method | toString() method used to return complete webpage URL |
HTTP Protocol Communication in Java Internet.
इंटरनेट वर्ल्ड में HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) इम्पोर्टेन्ट वेब प्रोटोकॉल का यूज़ क्लाइंट और वेब सर्वर के बीच डिजिटल डाटा इनफार्मेशन और अन्य वेब रिसोर्सेज को एक्सचेंज या कम्युनिकेशन एस्टेब्लिश करने में किया जाता है।
Basic HTTP Protocol Communication Java Flow.
क्लाइंट वेब रिक्वेस्ट
|
| HTTP रिक्वेस्ट
↓
डेडिकेटेड होस्ट या वेब सर्वर
|
| HTTP रिस्पॉन्स टू क्लाइंट
↓
क्लाइंट रिसीव रिक्वेस्ट
HTTP Protocol Example.
GET /users/10 HTTP/1.1
इस क्लाइंट HTTP रिक्वेस्ट में वेब सर्वर इस तरह रिस्पॉन्ड कर सकता है.
HTTP/1.1 200 OK
और आउटपुट के रूप में JSON या HTML जैसा वेब रिसोर्सेज डेटा वैल्यू आउटपुट को रिटर्न कर सकता है।
HttpURLConnection concept in Java 8.
Java 8 वर्जन में सामान्य रूप से HTTP प्रोटोकॉल वेब रिसोर्सेज कम्युनिकेशन एक्सेस करने के लिए HttpURLConnection मेथड का यूज़ करता है।
Example of the GET Java request method.
import java.net.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
HttpURLConnection connection = null;
try {
URL url = new URL(“https://vcanhelpsu.com/”);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod(“GET”);
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
connection.setRequestProperty(“User-Agent”, “Mozilla/5.0”);
int status = connection.getResponseCode();
System.out.println(“What is Status -: ” + status);
InputStream stream;
if (status >= 200 && status < 400) {
stream = connection.getInputStream();
} else {
stream = connection.getErrorStream();
}
if (stream != null) {
try (BufferedReader reader =
new BufferedReader(
new InputStreamReader(stream))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
} catch (Exception ex) {
System.out.println(“Display Error -: ” + ex.getMessage());
} finally {
if (connection != null) {
connection.disconnect();
}
}
}
}
Its output.
HTTP Status Code-: 200
HTTP Status Message-: OK
<!DOCTYPE html>
<html>
…
</html>
Common Java HTTP methods.
जावा प्रोग्रामिंग लैंग्वेज में, इंटनेट वेब रिसोर्स को एक्सेस रिट्रीव करने में यूज़ होने वाली कुछ पॉपुलर HTTP वेब प्रोटोकॉल रिक्वेस्ट मेथड हैं.
HTTP Used Java Web Request Methods
| # | Common HTTP Methods | Purpose of HTTP Methods |
| 1. | GET HTTP Methods | GET HTTP Methods used to retrieve client server web resources data or info |
| 2. | POST HTTP Methods | POST HTTP Methods used to send/create client server web resource data |
| 3. | PUT HTTP Methods | PUT HTTP Methods used to replace/update web resources data |
| 4. | PATCH HTTP Methods | PATCH HTTP Methodsused to partially update web resource data |
| 5. | DELETE HTTP Methods | DELETE HTTP Methods used to delete any unwanted web resources data |
Example of an important HTTP web request method.
connection.setRequestMethod(“GET”);
या
connection.setRequestMethod(“POST”);
Sending a POST request in the Java Web HTTP Protocol.
ऑनलाइन इंटरनेट कम्युनिकेशन में एक HTTP POST रिक्वेस्ट क्लाइंट साइड से डेडिकेटेड वेब सर्वर या होस्ट को डेटा भेजा जा सकता है।
URL url =
new URL(“https://vcanhelpsu.com//api”);
HttpURLConnection connection =
(HttpURLConnection) url.openConnection();
Example of the POST Java request method.
import java.net.*;
import java.io.*;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
HttpURLConnection connection = null;
try {
URL url = new URL(“https://vcanhelpsu.com/”);
connection = (HttpURLConnection) url.openConnection();
// here we create a POST request method
connection.setRequestMethod(“POST”);
connection.setDoOutput(true);
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
// here we define JSON header
connection.setRequestProperty(
“Content-Type”,
“application/json; charset=UTF-8”
);
connection.setRequestProperty(
“Accept”,
“application/json”
);
// here we read data in JSON data format
String data = “{\”emp_name\”-:\”Siddhi\”}”;
// here we Send POST data to connection
try (OutputStream output = connection.getOutputStream()) {
output.write(data.getBytes(StandardCharsets.UTF_8));
}
// here we Get response status
int status = connection.getResponseCode();
System.out.println(“HTTP Status is -: ” + status);
System.out.println(
“Response Message is -: ” + connection.getResponseMessage()
);
// here we Read server response
InputStream stream;
if (status >= 200 && status < 400) {
stream = connection.getInputStream();
} else {
stream = connection.getErrorStream();
}
if (stream != null) {
try (BufferedReader reader =
new BufferedReader(
new InputStreamReader(
stream, StandardCharsets.UTF_8
))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
} catch (Exception ex) {
System.out.println(
“Display Error -: ” + ex.getMessage()
);
} finally {
if (connection != null) {
connection.disconnect();
}
}
}
}
Its output.
json
{
“emp_name”-: “Siddhi”
}
This setting is required in the posted example.
connection.setDoOutput(true);
यह वेब एप्लिकेशन को https रिक्वेस्ट बॉडी में डेटा भेजने की परमिशन प्रोवाइड करता है।
HTTP status code explanation in Java web URL.
हर बार ऑनलाइन ऑफलाइन क्लाइंट सर्वर वेब बेस्ड या स्पेसिफिक पोर्ट बेस्ड कम्युनिकेशन रिक्वेस्ट आउटपुट में एक स्टेटस कोड आउटपुट डिस्प्ले करता है, जो क्लाइंट साइड वेब ब्राउज़र में सेंड वेब रिक्वेस्ट के रिज़ल्ट को इंडीकेट करता है।
Commonly used Java HTTP request status codes.
- 200 → OK Request
- 201 → Created Request
- 400 → Bad Request
- 401 → Unauthorized Request
- 403 → Forbidden Request
- 404 → Not Found Request
- 500 → Internal Server Error Issues
जावा यूजर इसे अपने प्रोग्राम टर्मिनल वेब ब्राउज़र में इस तरह से पा सकते हैं.
int status =
connection.getResponseCode();
HTTP header request in Java web concept.
जावा इंटरनेट वेब रिक्वेस्ट में वेब हेडर HTTP रिक्वेस्ट या रिस्पॉन्स के बारे में एक्स्ट्रा डिजिटल इनफार्मेशन प्रोवाइड करते हैं।
Example of an HTTP header request.
connection.setRequestProperty(
“Accept”,
“application/json”
);
Another HTTP header web request example.
connection.setRequestProperty(
“User-Agent”,
“TestJavaApplication”
);
HttpClient request method in Java 11.
Java 11 वर्जन ने java.net.http के लिए मॉडर्न HTTP क्लाइंट API वेब रिक्वेस्ट मेथड को इंट्रोड्यूस किया।
यह सामान्य रूप से HttpURLConnection से ज़्यादा इजी और क्लियर रिक्वेस्ट मेथड है।
A simple GET request method example in Java 11.
import java.net.URI;
import java.net.http.*;
public class Main {
public static void main(String[] args) {
try {
// here we create a HTTP Client request
HttpClient client = HttpClient.newHttpClient();
// here we create a HTTP GET Request method
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(“https://vcanhelpsu.com/”))
.GET()
.build();
// here we send HTTP Request
HttpResponse<String> response = client.send(
request,
HttpResponse.BodyHandlers.ofString()
);
// here it displays HTTP Status Code
System.out.println(
“HTTP Status Code is -: ” + response.statusCode()
);
// here it displays HTTP Response Body
System.out.println(“Website Response is -:”);
System.out.println(response.body());
} catch (Exception ex) {
System.out.println(
“Display Web Request Error -: ” + ex.getMessage()
);
}
}
}
Its output.
HTTP Status Code -: 200
Website Response -:
<!DOCTYPE html>
<html>
<head>
<title>…</title>
…
</html>
A simple GET request flow method explanation.
HttpClient Request
↓
HttpRequest Method
↓
HTTP GET Method
↓
Dedicated Web Server
↓
HttpResponse Code
↓
statusCode() + body()
GET request example.
response.statusCode();
response.body();
इस मेथड का यूज़ कर जावा यूजर रिस्पॉन्स स्टेटस और अपने कंटेंट को पाएं।
Java’s modern HTTP’s URL vs. URI concept.
जावा प्रोग्रामिंग लैंग्वेज का मॉडर्न वर्जन आज के समय में HTTP API URI आदि रिक्वेस्ट मेथड का यूज़ करता है।
URI uri =
URI.create(“https://vcanhelpsu.com//users”);
A functional difference between URLs and URIs.
- URI → यह प्रोटोकॉल ऑनलाइन वर्ल्ड वाइड वेब सिस्टम में एक वेबपेज रिसोर्स की पहचान करता है.
- URL → यूआरएल ऑनलाइन एक वेबसाइट एड्रेस रिसोर्स की पहचान करता है, और उसे क्लाइंट साइड वेब ब्राउज़र में एक्सेस करने का मेथड प्रोवाइड करता है.
मॉडर्न जावा HTTP वेब कम्युनिकेशन के लिए, URI मेथड का यूज़ सामान्य रूप से HttpRequest के साथ किया जाता है।
Java 8 Version Httpurlconnection Vs Java 11 Version Httpclient Http Request
| # | Java 8 HttpURLConnection Method | Java 11 HttpClient Method |
| 1. | Above method commonly used in java 8 version | Above method introduced in modern java 11 version |
| 2. | HttpURLConnection Method is a older API method | Java 11 HttpClient Method is Modern now day java 11 API method |
| 3. | HttpURLConnection Method More verbose style | Java 11 HttpClient Method cleaner API method concept |
| 4. | By default, it works with web uses URL method | By default, it works with web uses URI method |
| 5. | HttpURLConnection support HTTP/HTTPS communication protocol | Java 11 HttpClient Method support HTTP/1.1 and HTTP/2 protocol version |
| 6. | HttpURLConnection is a traditional approach | Java 11 HttpClient Method recommended for now day Java code |
Simple URL and HTTP Communication Flow.
URL / URI वेब मेथड
↓
HTTP वेब रिक्वेस्ट
↓
डेडिकेटेड वेब सर्वर
↓
HTTP रिस्पॉन्स
↓
स्टेटस कोड + हेडर + बॉडी आउटपुट
इसमें जावा डेवलपर को और इम्प्रूव रिस्पॉन्स मिलेंगे और जावा यूजर फ़ाइलें, इमेज, और बहुत कुछ अन्य वेब रिसोर्सेज को सर्वर पर अपलोड कर सकते हैं।
Conclusion of URL and HTTP Communication with Java.
- जावा वेब रिक्वेस्ट में URL किसी वेबपेज वेबसाइट एड्रेस रिसोर्स की लोकेशन को डिजिटली वर्ल्ड वाइड वेब में इंडीकेट करता है।
- HTTP प्रोटोकॉल वेब रिक्वेस्ट में क्लाइंट और सर्वर के बीच डायरेक्ट कम्युनिकेशन को इंडीकेट करता है।
- Java 8 वर्जन में सामान्य रूप से HttpURLConnection मेथड का यूज़ होता है।
- मॉडर्न Java 11 वर्जन में HttpClient, HttpRequest, और HttpResponse नए वेब रिक्वेस्ट मेथड इन्क्लुड किए गए है।
- सामान्य जावा क्लाइंट सर्वर कम्युनिकेशन HTTP रिक्वेस्ट में मुख्य रूप से GET, POST, PUT, PATCH, और DELETE, आदि रिक्वेस्ट मेथड का यूज़ होता है।
- जावा वेब कम्युनिकेशन में HTTP रिस्पॉन्स में एक स्टेटस कोड, हेडर और बॉडी में डिस्प्ले होती है।

