diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md index dcdd5e915..b182c8236 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md @@ -9,11 +9,11 @@ tags: - autorisation keywords: - deriv-authentication - - deriv-authorisatio + - deriv-authorisation description: Accédez à l'ensemble des fonctionnalités de l'API Deriv sur votre application de trading en authentifiant les utilisateurs avec un jeton API. Apprenez à le faire à l'aide d'un exemple d'API. --- -Sans autorisation ni authentification, vous n'aurez accès qu'à une partie de nos appels et fonctionnalités d'API. Par exemple, pour acheter des contrats ou utiliser les fonctions de "Copy Trading", vos utilisateurs doivent être authentifiés et autorisés par notre fournisseur **OAuth** et **WebSocket Server**. +Sans autorisation ni authentification, vous n'aurez accès qu'à une partie de nos appels et fonctionnalités d'API. Par exemple, pour acheter des contrats ou utiliser les fonctions de `Copy Trading`, vos utilisateurs doivent être authentifiés et autorisés par notre fournisseur **OAuth** et **WebSocket Server**. ## Avant de commencer... @@ -26,14 +26,14 @@ Assurez-vous que vous remplissez toutes les conditions ci-dessous pour continuer 3. Identifiant de l'application Deriv :::note -Veuillez vous référer à [Setting up a Deriv application] (/docs/setting-up-a-deriv-application) pour des instructions détaillées sur la façon de créer un jeton API Deriv et une application. +Veuillez vous référer à [Configurer une application Deriv](/docs/setting-up-a-deriv-application) pour des instructions détaillées sur la façon de créer un jeton API Deriv et une application. ::: ### Token de l'API Un jeton API est l'identifiant unique d'un client qui demande l'accès à un serveur. C'est la méthode d'autorisation la plus simple. -Le niveau d'accès pour chaque jeton API doit correspondre au niveau d'accès requis pour chaque appel API, qui peut également être trouvé dans l'[API Explorer](/api-explorer). +Le niveau d'accès pour chaque jeton API doit correspondre au niveau d'accès requis pour chaque appel API, qui peut également être trouvé dans le [API Explorer](/api-explorer). Par exemple, sur la capture d'écran ci-dessous, vous constaterez qu'un jeton avec un niveau d'accès en lecture est nécessaire pour pouvoir accéder au statut du compte. @@ -41,17 +41,17 @@ Par exemple, sur la capture d'écran ci-dessous, vous constaterez qu'un jeton av Suite à l'autorisation d'une connexion WebSocket, les appels suivants de cette connexion seront considérés comme des actions de l'utilisateur. -Votre application et vos clients doivent donc la sécuriser. +Veuillez garder à l'esprit que le jeton API peut être utilisé avec n'importe quelle application, donc votre application et vos clients doivent le garder sécurisé. ### OAuth2 -OAuth est l'acronyme de `Open Authorisation` - un protocole qui permet à un client d'accéder à des ressources hébergées sur un serveur au nom de l'utilisateur sans révéler ses informations d'identification. +OAuth signifie `Open Authorisation` — un protocole qui permet à un client d'accéder à des ressources hébergées sur un serveur au nom de l'utilisateur sans révéler ses informations d'identification. Ce type d'autorisation permet aux clients de se connecter à des applications tierces à l'aide de leurs comptes Deriv sans créer de jeton API. Dans ce cas, l'application tierce n'accède pas au mot de passe ou au jeton API permanent de l'utilisateur, ce qui la rend plus sûre. La configuration de l'authentification OAuth2 nécessite des étapes supplémentaires, mais c'est le moyen le plus sûr pour les développeurs de partager l'accès à leur application avec leurs clients. -Pour plus d'informations sur OAuth2, consultez [ce guide] (https://aaronparecki.com/oauth-2-simplified/). +Pour plus d'informations sur OAuth2, consultez [ce guide](https://aaronparecki.com/oauth-2-simplified/). Voici la représentation visuelle du fonctionnement de la connexion d'autorisation OAuth : @@ -59,31 +59,31 @@ Voici la représentation visuelle du fonctionnement de la connexion d'autorisati ## Processus d'authentification -Afin d'authentifier votre utilisateur, spécifiez l'URL qui sera utilisée comme URL de redirection OAuth sur la page [Dashboard](/dashboard), onglet **Enregistrer une application** dans les champs **Détails OAuth**. Ensuite, ajoutez un bouton de connexion sur votre site web ou votre application et dirigez les utilisateurs vers **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** où your_app_id est l'ID de votre application. +Afin d'authentifier votre utilisateur, spécifiez l'URL qui sera utilisée comme URL de redirection OAuth sur la page [Tableau de bord](/dashboard), **Enregistrer une application** dans les champs **Détails OAuth**. Ensuite, ajoutez un bouton de connexion sur votre site web ou votre application et dirigez les utilisateurs vers **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** où your_app_id est l'ID de votre application. ![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login") Après l'inscription ou la connexion d'un utilisateur, il est redirigé vers l'URL que vous avez saisi comme URL de redirection. Des arguments seront ajoutés à cet URL avec les jetons de session de l'utilisateur et ressemblera à ceci : -`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`. +`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd` ## Processus d'autorisation -Les paramètres de requête figurant dans l'URL de redirection correspondent aux comptes de l'utilisateur et les jetons de session associés. Vous pouvez mapper les paramètres de requête à un tableau au moyen de l'approche suivante : +Les paramètres de requête figurant dans l'URL de redirection correspondent aux comptes de l'utilisateur et aux jetons de session associés. Vous pouvez mapper les paramètres de requête à un tableau au moyen de l'approche suivante : ```js showLineNumbers const user_accounts = [ { - account : 'cr799393', - token : 'a1-f7pnteezo4jzhpxclctizt27hyeot', - currency : 'usd', + account: 'cr799393', + token: 'a1-f7pnteezo4jzhpxclctizt27hyeot', + currency: 'usd', }, { - account : 'vrtc1859315', - token : 'a1clwe3vfuuus5kraceykdsoqm4snfq', - currency : 'usd', + account: 'vrtc1859315', + token: 'a1clwe3vfuuus5kraceykdsoqm4snfq', + currency: 'usd', }, -] ; +]; ``` Pour autoriser l'utilisateur sur la base du compte **sélectionné** de l'utilisateur, appelez l'API [authorize](/api-explorer#authorize) avec le **jeton de session** du compte **sélectionné** de l'utilisateur : @@ -94,60 +94,60 @@ Pour autoriser l'utilisateur sur la base du compte **sélectionné** de l'utilis } ``` -La réponse à l'appel `authorize` sera un objet comme ci-dessous : +La réponse à l'appel authorize sera un objet comme ci-dessous : ```js showLineNumbers { - "account_list" : [ + "account_list": [ { - "account_type" : "trading", - "created_at" : 1647509550, - "currency" : "USD", - "is_disabled" : 0, - "is_virtual" : 0, - "landing_company_name" : "svg", - "loginid" : "CR799393", - "trading" : {} + "account_type": "trading", + "created_at": 1647509550, + "currency": "USD", + "is_disabled": 0, + "is_virtual": 0, + "landing_company_name": "svg", + "loginid": "CR799393", + "trading": {} }, { - "account_type" : "trading", - "created_at" : 1664132232, - "currency" : "ETH", - "is_disabled" : 0, - "is_virtual" : 0, - "landing_company_name" : "svg", - "loginid" : "VRTC1859315", - "trading" : {} + "account_type": "trading", + "created_at": 1664132232, + "currency": "ETH", + "is_disabled": 0, + "is_virtual": 0, + "landing_company_name": "svg", + "loginid": "VRTC1859315", + "trading": {} }, ], - "balance" : 0, - "country" : "id", - "currency" : "USD", - "email" : "user_mail@email_provider.com", - "fullname" : " John Doe", - "is_virtual" : 0, - "landing_company_fullname" : "Deriv (SVG) LLC", - "landing_company_name" : "svg", - "local_currencies" : { - "IDR" : { - "fractional_digits" : 2 + "balance": 0, + "country": "id", + "currency": "USD", + "email": "user_mail@email_provider.com", + "fullname": " John Doe", + "is_virtual": 0, + "landing_company_fullname": "Deriv (SVG) LLC", + "landing_company_name": "svg", + "local_currencies": { + "IDR": { + "fractional_digits": 2 } }, - "loginid" : "CR799393", - "preferred_language" : "EN", - "scopes" : [ + "loginid": "CR799393", + "preferred_language": "EN", + "scopes": [ "read", "trade", "trading_information", "payments", "admin" ], - "trading" : {}, - "upgradeable_landing_companies" : [ + "trading": {}, + "upgradeable_landing_companies": [ "svg" ], - "user_id" : 12345678 -} + "user_id": 12345678 + } ``` L'utilisateur est désormais autorisé et vous pouvez utiliser les appels d'API Deriv pour ce compte. diff --git a/i18n/pl/code.json b/i18n/pl/code.json index 00a4344ab..7d28755d3 100644 --- a/i18n/pl/code.json +++ b/i18n/pl/code.json @@ -3,7 +3,7 @@ "message": "Proszę nawiązać połączenie" }, "Discuss ideas and share solutions with developers worldwide.": { - "message": "Omów pomysły i dziel się rozwiązaniami z programistami na całym świecie." + "message": "Omawiaj swoje pomysły i dziel się rozwiązaniami z programistami na całym świecie." }, "Join our community": { "message": "Dołącz do naszej społeczności" @@ -115,7 +115,7 @@ "message": "Kupować i sprzedawać kontrakty" }, "Manage user's accounts": { - "message": "Zarządzanie kontami użytkowników" + "message": "Zarządzaj kontami użytkownika" }, "Monitor existing contracts": { "message": "Monitorować istniejące kontrakty" @@ -244,7 +244,7 @@ "message": "Nazwa aplikacji (wymagana)" }, "That name is taken. Choose another.": { - "message": "To imię zostało przyjęte. Wybierz inny." + "message": "Ta nazwa jest zajęta. Wybierz inną." }, "Markup": { "message": "Znaczniki" @@ -253,7 +253,7 @@ "message": "Możesz zarobić prowizję, dodając marżę do ceny każdej transakcji. Wprowadź tutaj swój procent marży." }, "Note: Markup is only available for real accounts.": { - "message": "Uwaga: Znaczniki są dostępne tylko dla kont rzeczywistych." + "message": "Uwaga: Marża jest dostępna tylko dla kont rzeczywistych." }, "Markup percentage (optional)": { "message": "Znacznik procentowy (opcjonalnie)" @@ -361,7 +361,7 @@ "message": "Wprowadź token API (z zakresem administratora), aby zarejestrować aplikację." }, "You have successfully registered your application.": { - "message": "Pomyślnie zarejestrowałeś swoją aplikację." + "message": "Aplikacja została pomyślnie zarejestrowana." }, "You can now start using Deriv API": { "message": "Teraz możesz zacząć korzystać z Deriv API" @@ -689,13 +689,13 @@ "message": "Adres URL witryny nie może przekraczać 255 znaków." }, "Enter a valid URL. (Example: https://www.[YourDomainName].com)": { - "message": "Wprowadź prawidłowy adres URL. (Przykład: https://www. [Nazwa domeny] .com)" + "message": "Wprowadź prawidłowy adres URL. (Przykład: https://www.[Nazwa domeny].com)" }, "Your markup value cannot be more than 4 characters.": { "message": "Wartość znacznika nie może być większa niż 4 znaki." }, "Your markup value must be equal to or above 0.00 and no more than 3.00.": { - "message": "Wartość znacznika musi być równa lub wyższa niż 0.00 i nie więcej niż 3,00." + "message": "Wartość znacznika musi być równa lub wyższa niż 0.00 i nie przekraczać 3,00." }, "Using Deriv API to build a trading app with features like real-time pricing charts available on Dtrader.": { "message": "Korzystanie z Deriv API do zbudowania aplikacji handlowej z funkcjami takimi jak wykresy cen w czasie rzeczywistym dostępne na Dtrader." @@ -719,7 +719,7 @@ "message": "Spersonalizuj swój handel" }, "Personalise your trading apps to match your needs. Create charts and views the way you like them. Develop your trading app using any common programming language and extend your trading opportunities.": { - "message": "Spersonalizuj swoje aplikacje handlowe, aby dopasować je do swoich potrzeb. Twórz wykresy i widoki tak, jak je lubisz. Opracuj swoją aplikację handlową za pomocą dowolnego wspólnego języka programowania i rozszerz swoje możliwości handlowe." + "message": "Spersonalizuj swoje aplikacje handlowe, aby dopasować je do swoich potrzeb. Twórz wykresy i widoki tak, jak lubisz. Opracuj swoją aplikację handlową za pomocą dowolnego wspólnego języka programowania i rozszerz swoje możliwości handlowe." }, "Build a business and earn more": { "message": "Zbuduj firmę i zarabiaj więcej" @@ -731,7 +731,7 @@ "message": "Nazwa" }, "Token": { - "message": "Żeton" + "message": "Token" }, "Scopes": { "message": "Zakresy" @@ -794,10 +794,10 @@ "message": "Nazwa tokena (utworzyłeś {numberOfTokens} spośród 30 tokenów)" }, "Create": { - "message": "Stwórz" + "message": "Utwórz" }, "theme.docs.DocCard.categoryDescription.plurals": { - "message": "1 pozycja|{count} przedmioty", + "message": "1 pozycja|{count} elementy/elementów", "description": "The default description for a category card in the generated index about how many items this category includes" }, "theme.admonition.warning": { @@ -821,7 +821,7 @@ "description": "The unlisted content banner message" }, "With our API, you'll be able to:": { - "message": "Dzięki naszemu interfejsowi API będziesz w stanie:" + "message": "Nasz interfejs API umożliwia:" }, "Yes, delete": { "message": "Tak, usuń" diff --git a/i18n/tr/code.json b/i18n/tr/code.json index a11060652..461972e20 100644 --- a/i18n/tr/code.json +++ b/i18n/tr/code.json @@ -695,7 +695,7 @@ "message": "İşaretleme değeriniz 4 karakterden fazla olamaz." }, "Your markup value must be equal to or above 0.00 and no more than 3.00.": { - "message": "İşaretleme değeriniz 0,00'a eşit veya 0,00'ın üzerinde olmalı ve en fazla 3,00 olmalıdır." + "message": "İşaretleme değeriniz 0.00'a eşit veya 0.00'ın üzerinde olmalı ve en fazla 3.00 olmalıdır." }, "Using Deriv API to build a trading app with features like real-time pricing charts available on Dtrader.": { "message": "Dtrader'da bulunan gerçek zamanlı fiyatlandırma grafikleri gibi özelliklere sahip bir ticaret uygulaması oluşturmak için Deriv API'yi kullanma." @@ -731,10 +731,10 @@ "message": "İsim" }, "Token": { - "message": "Jeton" + "message": "Token" }, "Scopes": { - "message": "Dürbünler" + "message": "Scopes" }, "Last Used": { "message": "Son Kullanılan" @@ -770,10 +770,10 @@ "message": "Yalnızca boşluk ve alt çizgi içeren alfanümerik karakterlere izin verilir." }, "The name can contain up to 48 characters.": { - "message": "Ad en fazla 48 karakter içerebilir." + "message": "İsim en fazla 48 karakter içerebilir." }, "Duplicate token names aren’t allowed.": { - "message": "Yinelenen belirteç adlarına izin verilmez." + "message": "Yinelenen token isimlerine izin verilmez." }, "Only alphanumeric characters with spaces and underscores are allowed": { "message": "Yalnızca boşluk ve alt çizgi içeren alfanümerik karakterlere izin verilir" @@ -791,13 +791,13 @@ "message": "Tokeninize bir ad verin ve tokeninizi oluşturmak için Oluştur'a tıklayın." }, "Token name (You've created {numberOfTokens} out of 30 tokens)": { - "message": "Jeton adı (30 jetondan {numberOfTokens} oluşturdunuz)" + "message": "Token adı (30 jetondan {numberOfTokens} oluşturdunuz)" }, "Create": { "message": "Oluştur" }, "theme.docs.DocCard.categoryDescription.plurals": { - "message": "1 ürün|{count} ürün", + "message": "1 ürün|{count} ürünler", "description": "The default description for a category card in the generated index about how many items this category includes" }, "theme.admonition.warning": { @@ -827,7 +827,7 @@ "message": "Evet, silin" }, "Delete token": { - "message": "Belirteci sil" + "message": "Token sil" }, "Are you sure you want to delete this token?": { "message": "Bu tokeni silmek istediğinizden emin misiniz?" @@ -842,7 +842,7 @@ "message": "Uygulamayı Güncelle" }, "Your token name must be atleast 2 characters long.": { - "message": "Belirteç adınız en az 2 karakter uzunluğunda olmalıdır." + "message": "Token adınız en az 2 karakter uzunluğunda olmalıdır." }, "Only up to 32 characters are allowed.": { "message": "Yalnızca 32 karaktere kadar izin verilir." diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md index 0fb41e759..dc0029670 100644 --- a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md +++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md @@ -1,5 +1,5 @@ --- -title: "Kopya Ticareti: Durdur" +title: "Kopya Ticareti: Stop" hide_title: false draft: false sidebar_label: "Kopya Ticareti: Durdur" @@ -18,7 +18,7 @@ keywords: - dur - kavramlar - terminoloji -description: Copy Trading nedir? +description: Copy Trading nedir? Stop API call? --- ### Copy Trading nedir? API çağrısını durdurun? diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json index 2c2643a73..85a0f5de7 100644 --- a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json +++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json @@ -3,6 +3,6 @@ "position": 6, "link": { "type": "oluşturulan-indeks", - "description": "P2P Reklamları API çağrılarımız hakkında bilgi edinin" + "description": "P2P ilanları API calls hakkında bilgi edinin" } } diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md index 9de105fe5..e2c08122c 100644 --- a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md +++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md @@ -71,17 +71,17 @@ Bu çağrı için talep verileri aşağıdaki gibidir: } ``` -Residence_list`alanı çağrı için`metod adı`dır ve gereklidir. Göndermek istediğiniz isteğin bu türüyle ilgili başka zorunlu alanlar olabilir. İkamet Listesi` ve diğer API çağrıları hakkında daha fazla bilgi edinmek için lütfen [API Explorer](/api-explorer#residence_list) adresinden kontrol edin. +Residence_list`alanı çağrı için`metod adı`dır ve gereklidir. Göndermek istediğiniz isteğin bu türüyle ilgili başka zorunlu alanlar olabilir. `Residence List' ve diğer API calls hakkında daha fazla bilgi edinmek için lütfen bunları [API Explorer](/api-explorer#residence_list)'de kontrol edin. ### İsteğe bağlı alanlar -Her çağrının birkaç `Opsiyonel` alanı da vardır. Passthrough`ve`req_id\\\\\\` her zaman istek verilerinin bir parçasıdır, ancak bunları kullanmamayı seçebilirsiniz. +Her call birkaç `Opsiyonel` alana sahiptir. Passthrough`ve`req_id\` her zaman istek verilerinin bir parçasıdır, ancak bunları kullanmamayı seçebilirsiniz. -#### Geçiş alanı +#### `passthrough` alanı Bu alana aktardığınız her şey size bir `response` nesnesi içinde geri döndürülecektir. Bu, `istekleriniz' ve `yanıtlarınız' için durumsal bir akışı simüle etmeniz gerektiğinde yararlı olabilir. -#### req_id\\\\\\` alanı +#### `req_id` alanı İsteklerinizi `etiketlemeniz` ve `WebSocket` çağrılarımızdan geçirmeniz gerekebilir. Bunu, bu alana bir `sayı` geçirerek yapabilirsiniz. Bu, `talepleri' `cevaplarla' eşleştirmeniz gerektiğinde yardımcı olabilir. diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md index b538ac7df..d6e30580c 100644 --- a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md +++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md @@ -100,7 +100,7 @@ Uygulama iletişimi için hem HTTP hem de WebSocket protokolleri kullanıldığ Daha önce söylendiği gibi, WebSocket çerçeveli ve çift yönlü bir protokoldür. Öte yandan HTTP, TCP protokolünün üzerinde çalışan tek yönlü bir protokoldür. -WebSocket protokolü sürekli veri iletimini destekleyebildiğinden, büyük ölçüde gerçek zamanlı uygulama geliştirmede kullanılır. HTTP durum bilgisi içermez ve [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) ve [SOAP](https://de.wikipedia.org/wiki/SOAP) uygulamalarının geliştirilmesi için kullanılır. SOAP, uygulama için hala HTTP'yi kullanabilir, ancak REST yaygın olarak yayılır ve kullanılır. +WebSocket protokolü sürekli veri iletimini destekleyebildiğinden, büyük ölçüde gerçek zamanlı uygulama geliştirmede kullanılır. HTTP durum bilgisi içermez ve [RESTful] (https://de.wikipedia.org/wiki/Representational_State_Transfer) ve [SOAP] (https://de.wikipedia.org/wiki/SOAP) uygulamalarının geliştirilmesi için kullanılır. SOAP, uygulama için hala HTTP'yi kullanabilir, ancak REST geniş bir şekilde yaygındır ve kullanılır. WebSocket'te, iletişim her iki uçta da gerçekleşir ve bu da onu daha hızlı bir protokol yapar. HTTP'de, bağlantı bir uçta kurulur ve WebSocket'ten biraz daha durgun hale gelir. @@ -110,23 +110,23 @@ WebSocket, birleşik bir TCP bağlantısı kullanır ve bağlantıyı sonlandır Süreç, yeni bir şema (ws veya wss) kullanmayı içeren bir WebSocket el sıkışma ile başlar. Anlamanıza yardımcı olmak için, bunları sırasıyla HTTP ve güvenli HTTP'ye (HTTPS) eşdeğer olarak düşünün. -Bu şemayı kullanarak, sunucuların ve istemcilerin standart WebSocket bağlantı protokolünü izlemesi beklenir. WebSocket connection establishment, Connection gibi birkaç başlık içeren bir HTTP istek upgrading ile başlar: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, vb. +Bu şemayı kullanarak, sunucuların ve istemcilerin standart WebSocket bağlantı protokolünü izlemesi beklenir. WebSocket connection establishment, Bağlantı gibi birkaç başlık içeren bir HTTP istek upgrading ile başlar: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, vb. Bu bağlantının nasıl kurulduğu aşağıda açıklanmıştır: -1. **İstek :** Bağlantı Yükseltme başlığı WebSocket el sıkışmasını belirtirken Sec-WebSocket-Key Base64 kodlu rastgele değer içerir. Bu değer, her WebSocket el sıkışması sırasında keyfi olarak oluşturulur. Yukarıdakilerin yanı sıra, anahtar başlık da bu isteğin bir parçasıdır. +1. **İstek :** Bağlantı Upgrade başlığı WebSocket el sıkışmasını belirtirken Sec-WebSocket-Key Base64 kodlu rastgele değer içerir. Bu değer, her WebSocket el sıkışması sırasında keyfi olarak oluşturulur. Yukarıdakilerin yanı sıra, anahtar başlık da bu isteğin bir parçasıdır. Yukarıda listelenen başlıklar birleştirildiğinde bir HTTP GET isteği oluşturur. İçinde benzer veriler olacak: ``` -GET ws: //websocketexample.com:8181/ HTTP/1.1 -Ana bilgisayar: localhost:8181 Bağlantı: yükseltme Pragma: önbellek yok Önbellek Kontrolü: önbellek yok Yükseltme: websocket sec-WebSocket-Sürüm: 13 sec-WebSocket-anahtar: -B6GJHT32U488lpurwkaows== - - - - - +GET ws://websocketexample.com:8181/ HTTP/1.1 +Host: localhost:8181 +Connection: Upgrade +Pragma: no-cache +Cache-Control: no-cache +Upgrade: websocket +Sec-WebSocket-Version: 13 +Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs== ``` Sec-WebSocket-Version açıklığa kavuşturmak için, istemci için kullanıma hazır WebSocket protokol sürümü açıklanabilir.