はじめに localhost:80で立てたWebサーバー(nginx)から localhost:8080に立てたAPIサーバー(golang)にリクエストを送った時に、 CORSエラーが発生し、APIが叩けないところでハマったので、 学びとしてまとめます。 そもそもHTTPとは? HTTP は、 HTML 文書などのリソースを取り出すことを可能にするプロトコルです。これはウェブにおけるデータ交換の基礎をなし、クライアントサーバープロトコルであり、リクエストは受け取り者 (一般にはウェブブラウザー) が生成します。文書全体は、テキスト、レイアウトの定義、画像、動画、スクリプトなど、取り込まれたさまざまなサブ文書から再構成されます。 参考元:HTTP の概要 プロトコルの一種 ウェブにおけるデータ交換の基礎 シンプルで人間が読めるように設計されている HTTPヘッダーで、プロトコルの拡張や検証
![【HTTPヘッダー】CORSの仕組みとGo+GinによるCors設定の実践 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8bacfa818b0c3dfdf0ff5ba317b53531dd56ed1e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwSFRUUCVFMyU4MyU5OCVFMyU4MyU4MyVFMyU4MyU4MCVFMyU4MyVCQyVFMyU4MCU5MUNPUlMlRTMlODElQUUlRTQlQkIlOTUlRTclQjUlODQlRTMlODElQkYlRTMlODElQThHbyUyQkdpbiVFMyU4MSVBQiVFMyU4MiU4OCVFMyU4MiU4QkNvcnMlRTglQTglQUQlRTUlQUUlOUElRTMlODElQUUlRTUlQUUlOUYlRTglQjclQjUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTg2NDFlYjU1YTY4Yzk5ZWE0NTNiN2RlZTI0OGU4ZmEx%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBpY2hpX3phbXVyYWkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTAxOTllZjI0NGMzOTU4N2FiMzM2ZWE5MGExZjY3YTEy%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D373de6be88c30b18cbea16f2d351efe0)