Warning: Cannot modify header information - headers already sent by (output started at /home/blacugcw/public_html/wp-content/plugins/wp-photo-album-plus-xsaw-gu/wppa.php:1) in /home/blacugcw/public_html/wp-includes/feed-rss2.php on line 8
blckpngo – Black Pingo https://blackpingo.com Hosting & Web Solutions Tue, 26 Jul 2022 14:00:57 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 https://blackpingo.com/wp-content/uploads/2021/05/cropped-blackpingo-icon-32x32.png blckpngo – Black Pingo https://blackpingo.com 32 32 HTTP vs. HTTPS https://blackpingo.com/http-vs-https/ https://blackpingo.com/http-vs-https/#respond Tue, 26 Jul 2022 08:01:36 +0000 https://blackpingo.com/?p=3837

Why is HTTP not secure? | HTTP vs. HTTPS

HTTP requests and responses are sent in plaintext, which means that anyone can read them. HTTPS corrects this problem by using TLS/SSL encryption.

HTTP vs. HTTPS: What are the differences?

HTTPS is HTTP with encryption. The only difference between the two protocols is that HTTPS uses TLS (SSL) to encrypt normal HTTP requests and responses. As a result, HTTPS is far more secure than HTTP. A website that uses HTTP has http:// in its URL, while a website that uses HTTPS has https://.

What is HTTP?

HTTP stands for Hypertext Transfer Protocol, and it is a protocol – or a prescribed order and syntax for presenting information – used for transferring data over a network. Most information that is sent over the Internet, including website content and API calls, uses the HTTP protocol. There are two main kinds of HTTP messages: requests and responses.

In the OSI model (see What is the OSI model?), HTTP is a layer 7 protocol.

What is an HTTP request? What is an HTTP response?

HTTP requests are generated by a user's browser as the user interacts with web properties. For example, if a user clicks on a hyperlink, the browser will send a series of "HTTP GET" requests for the content that appears on that page. If someone Googles "What is HTTP?" and this article shows up in the search results, when they click on the link, their browser will create and send a series of HTTP requests in order to get the information necessary to render the page.

These HTTP requests all go to either an origin server or a proxy caching server, and that server will generate an HTTP response. HTTP responses are answers to HTTP requests.

 

What does a typical HTTP request look like?

An HTTP request is just a series of lines of text that follow the HTTP protocol. A GET request might look like this:


GET /hello.txt HTTP/1.1
User-Agent: curl/7.63.0 libcurl/7.63.0 OpenSSL/1.1.l zlib/1.2.11
Host: www.example.com
Accept-Language: en

This section of text, generated by the user's browser, gets sent across the Internet. The problem is, it's sent just like this, in plaintext that anyone monitoring the connection can read. (Those who are unfamiliar with the HTTP protocol may find this text hard to understand, but anyone with a baseline knowledge of the protocol's commands and syntax can read it easily.)

This is especially an issue when users submit sensitive data via a website or a web application. This could be a password, a credit card number, or any other data entered into a form, and in HTTP all this data is sent in plaintext for anyone to read. (When a user submits a form, the browser translates this into an HTTP POST request instead of an HTTP GET request.)

When an origin server receives an HTTP request, it sends an HTTP response, which is similar:


HTTP/1.1 200 OK
Date: Wed, 30 Jan 2019 12:14:39 GMT
Server: Apache
Last-Modified: Mon, 28 Jan 2019 11:17:01 GMT
Accept-Ranges: bytes
Content-Length: 12
Vary: Accept-Encoding
Content-Type: text/plain

Hello World!

If a website uses HTTP instead of HTTPS, all requests and responses can be read by anyone who is monitoring the session. Essentially, a malicious actor can just read the text in the request or the response and know exactly what information someone is asking for, sending, or receiving.

What is HTTPS?

The S in HTTPS stands for "secure." HTTPS uses TLS (or SSL) to encrypt HTTP requests and responses, so in the example above, instead of the text, an attacker would see a bunch of seemingly random characters.

Instead of:


GET /hello.txt HTTP/1.1
User-Agent: curl/7.63.0 libcurl/7.63.0 OpenSSL/1.1.l zlib/1.2.11
Host: www.example.com
Accept-Language: en

The attacker sees something like:


t8Fw6T8UV81pQfyhDkhebbz7+oiwldr1j2gHBB3L3RFTRsQCpaSnSBZ78Vme+DpDVJPvZdZUZHpzbbcqmSW1+3xXGsERHg9YDmpYk0VVDiRvw1H5miNieJeJ/FNUjgH0BmVRWII6+T4MnDwmCMZUI/orxP3HGwYCSIvyzS3MpmmSe4iaWKCOHQ==

In HTTPS, how does TLS/SSL encrypt HTTP requests and responses?

TLS uses a technology called public key encryption: there are two keys, a public key and a private key, and the public key is shared with client devices via the server's SSL certificate. When a client opens a connection with a server, the two devices use the public and private key to agree on new keys, called session keys, to encrypt further communications between them.

All HTTP requests and responses are then encrypted with these session keys, so that anyone who intercepts communications can only see a random string of characters, not the plaintext.

 

How does HTTPS help authenticate web servers?

Authentication means verifying that a person or machine is who they claim to be. In HTTP, there is no verification of identity – it's based on a principle of trust. The architects of HTTP didn't necessarily make a decision to implicitly trust all web servers; they simply had priorities other than security at the time. But on the modern Internet, authentication is essential.

Just like an ID card confirms a person's identity, a private key confirms server identity. When a client opens a channel with an origin server (e.g. when a user navigates to a website), possession of the private key that matches with the public key in a website's SSL certificate proves that the server is actually the legitimate host of the website. This prevents or helps block a number of attacks that are possible when there is no authentication, such as:

  • On-path attacks

  • DNS hijacking

  • BGP hijacking

  • Domain spoofing

 

check our SSL Certificates

Show visitors you’re trustworthy and authentic.

]]>
https://blackpingo.com/http-vs-https/feed/ 0
Fix a WordPress internal server error https://blackpingo.com/fix-a-wordpress-internal-server-error/ https://blackpingo.com/fix-a-wordpress-internal-server-error/#respond Mon, 02 Aug 2021 06:45:16 +0000 https://blackpingo.com/?p=3130

Why is HTTP not secure? | HTTP vs. HTTPS

Fix a WordPress internal server error

An internal server error (ISE), also known as a 500 error, is a generic error message that appears when your WordPress site cannot be displayed. An ISE can also appear as a blank white page. The error can happen for a variety of reasons, but it’s usually caused by a conflict with WordPress, a plugin, a theme, or one of the site’s control files. This most commonly happens after an update to WordPress, a plugin or a theme and now a conflict exists. Finding the cause of an ISE and then resolving it is often a matter of trial and error. So below are some of the ways you can find the cause of the error with links to articles that will take you through each process.

Warning: Always make a backup of your site before troubleshooting or making any changes.

Disable your .htaccess file

One of the most common causes of 500 internal server errors is a corrupt .htaccess file. The .htaccess is a control file that WordPress uses to help manage and control your site. WordPress, its plugins and themes often make changes to this file, but at times the changes cause a problem and corrupt the file. Start by disabling your .htaccess file. If disabling the .htaccess file worked, then reset your permalinks to automatically create a new one.

Disable all of your plugins

WordPress plugins can conflict with one another or with WordPress, which can lead to an ISE. This is more likely to occur after an update to WordPress or your plugins. Disable all of your plugins and then reload your site to see if your site loads without the error. If so, then enable your plugins one at a time, reloading the site after each plugin is enabled, until you find the error and which plugin(s) is causing the problem. If possible, update the problematic plugin(s) to the latest version. If updating the plugin doesn't work, then try the following: Search for your plugin on wordpress.org, then select it to open the details page for that plugin. Next, select the Support tab to open the plugin-specific forums. Review the documentation provided by the plugin's developer. Review the general WordPress support forums.

Note: If you can’t access the WordPress admin dashboard then you can disable your plugins through the database.

Switch to a default WordPress theme

If the options above didn’t help fix the problem, then it’s possible your theme is causing the conflict. To test, you can change to one of the default WordPress themes, like TwentyTwenty or TwentyTwentyOne.

Note: If you can’t access the WordPress admin dashboard then you can change your theme through the database.

If your site loads without the ISE, you can update your normal theme to its latest version and then change it back. If updating the theme doesn't work, then try the following: Search for your theme on wordpress.org, then select it to open the details page for that theme. Next, select the Theme Homepage link to open the site for that theme's developer. Search their site for support specific to the that theme. Review the general WordPress support forums.
]]>
https://blackpingo.com/fix-a-wordpress-internal-server-error/feed/ 0
WordPress Help https://blackpingo.com/wordpress-help/ https://blackpingo.com/wordpress-help/#respond Mon, 02 Aug 2021 06:44:09 +0000 https://blackpingo.com/?p=3128 https://blackpingo.com/wordpress-help/feed/ 0 Hello world! https://blackpingo.com/hello-world/ https://blackpingo.com/hello-world/#comments Mon, 01 Mar 2021 20:07:13 +0000 https://blackpingo.com/?p=1 Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

]]>
https://blackpingo.com/hello-world/feed/ 1