목록http (257)
투케이2K
[구 분] 구분 : Network / 네트워크 제목 : HTTP Connection time out 커넥션 타임 아웃 개념 간략 설명 [설 명] 1. 커넥션 타임 아웃 은 클라이언트가 서버측으로 연결을 맺길 원하지만, 서버와 연결을 맺을 수 없을 때 발생합니다 >> 클라이언트가 서버와 일정 시간 내 커넥션을 성공하지 못했을 시 발생하는 timeout 입니다 2. 커넥션 타임 아웃 은 클라이언트와 서버가 본격적으로 데이터를 주고 , 받기 전에 수행 되며 해당 커넥션이 정상적으로 이루어 진 후 데이터 통신을 수행합니다 >> 클라이언트 > 서버 : 커넥션 요청 >> 서버 > 클라이언트 : 커넥션 수락 >> 클라이언트 > 서버 : 요청 전송 >> 서버 > 클라이언트 : 요청 응답 3. 커넥션 타임 아웃 ..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 202 Accepted 응답 코드 설명 [설 명] 1. HTTP 202 응답 코드는 요청은 받아들여졌으나, 아직 동작을 수행하지 않은 상태를 의미합니다 >> 클라이언트의 요청은 정상적이나, 서버가 아직 요청을 완료하지 못했다 2. HTTP 202 응답 코드는 클라이언트의 요청이 정상적이면 서버에선 작업의 성공 및 실패를 응답하는 게 일반적이나, 작업 완료를 위한 일련의 작업들이 오래 걸리기 때문에 나중에 알려주겠다는 의미로 해석할 수 있습니다 (비동기적) 3. HTTP 202 응답 코드가 내려온 경우 해당 요청이 언제 완료되는지 알 수 없으므로 서버는 클라이언트에게 요청의 완료 여부를 확인할 수 있는 방법을 제공해야 합니다 >> ex..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] net::ERR_CLEARTEXT_NOT_PERMITTED 웹뷰 URL 요청 시 http 제한 이슈 [에러 원인] 1. Android 9 Pie 버전부터는 WebView 웹뷰 에서 http:// 의 URL 접근을 제한해서 발생하는 이슈 [해결 방법] 1. AndroidManifest.xml 파일에서 http 사용 설정 (usesCleartextTraffic == true) 2. AndroidManifest.xml 파일에서 http 사용 설정 (networkSecurityConfig) -------------------------------------------------- ..

[개발 환경 설정] 개발 언어 : C# / NET [소스 코드] using System; using System.Collections; using System.Data; using System.Diagnostics.Tracing; using System.Text; using System.Text.Json.Serialization; using System.Web; using System.Text.Json; using System.Text.Encodings.Web; using System.Text.Unicode; using System.Text.RegularExpressions; using System.Timers; using System.Threading; using System.Diagnostic..

[개발 환경 설정] 개발 언어 : C# / NET [소스 코드] using System; using System.Collections; using System.Data; using System.Diagnostics.Tracing; using System.Text; using System.Text.Json.Serialization; using System.Web; using System.Text.Json; using System.Text.Encodings.Web; using System.Text.Unicode; using System.Text.RegularExpressions; using System.Timers; using System.Threading; using System.Diagnostic..

[개발 환경 설정] 개발 언어 : C# / NET [소스 코드] using System; using System.Collections; using System.Data; using System.Diagnostics.Tracing; using System.Text; using System.Text.Json.Serialization; using System.Web; using System.Text.Json; using System.Text.Encodings.Web; using System.Text.Unicode; using System.Text.RegularExpressions; using System.Timers; using System.Threading; using System.Diagnostic..
[환경 설정 및 설명] 설 명 : [Http] Reason: CORS header 'Access-Control-Allow-Origin' missing 이슈 발생 [에러 원인] 1. 클라이언트에서 서버에 HTTP API 통신 요청 시 허용 되지 않은 도메인 요청으로 발생하는 이슈 (Access-Control-Allow-Origin) [해결 방법] 1. 서버쪽에서 http 도메인 허용 설정 실시 >> EX : 전체 허용 : Access-Control-Allow-Origin : * >> EX : 특정 도메인 요청 허용 : Access-Control-Allow-Origin : http://www.domain.example 2. 클라이언트 단에서 http 요청 수행 시 jsonp 방식으로 요청..
[구 분] 구분 : Network / 네트워크 제목 : HTTP 406 Not Acceptable 에러 설명 [설 명] 1. HTTP 406 에러 는 서버가 클라이언트 요청에 해당하는 Header 응답 값을 생성할 수 없을 때 표시 되는 HTTP 에러 코드 입니다 2. HTTP 406 에러 예시 : >> 클라이언트가 > 서버에 요청 (EX : Headers 에 Accept 가 application/xml) >> 서버는 클라이언트 요청에 맞는 application/xml 타입 형식을 반환하지 못할 시 406 에러 리턴 3. HTTP 406 에러가 발생한 경우 : - 클라이언트 : Http 요청 헤더 값 다시 확인 실시 (application/xml 및 application/json) - 서버 :..

[개발 환경 설정] 개발 툴 : VS CODE 개발 언어 :NodeJs [사전 설정] [app.js : 소스 코드] // ---------------------------------------------------------------------------------------------- // --------------------------------------- // [모듈 추가] // --------------------------------------- const express = require('express') const app = express() // --------------------------------------- // [모듈 추가] // ----------------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Printl..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Printl..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Prin..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Printl..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Prin..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Printl..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Prin..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "encoding/json" "fmt" "log" "net/http" ) // ------------------------------------------------------------------------------- // [서버 URL Path 경로에 따른 분기 처리] func urlPath(write http.ResponseWriter, request *http.Request) { fmt.Println("") fmt.Println("----------------------------------------------") fmt.Println("[urlPath] : [Start]") fmt.Printl..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "bytes" "encoding/json" "fmt" "io" "net/http" ) func main() { // --------------------------------------------------- // [기본 설명] // --------------------------------------------------- // "io" 패키지는 Go 에서 입출력 스트림 데이터를 처리 시 사용합니다 // --------------------------------------------------- // "net/http" 패키지는 Go 에서 http 통신을 수행 시 사용됩니다 // -------------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "fmt" "io" "net/http" ) func main() { // --------------------------------------------------- // [기본 설명] // --------------------------------------------------- // "io" 패키지는 Go 에서 입출력 스트림 데이터를 처리 시 사용합니다 // --------------------------------------------------- // "net/http" 패키지는 Go 에서 http 통신을 수행 시 사용됩니다 // -------------------------------------..

[개발 환경 설정] 개발 언어 : Go [소스 코드] package main import ( "bytes" "encoding/json" "fmt" "io" "net/http" ) func main() { // --------------------------------------------------- // [기본 설명] // --------------------------------------------------- // "io" 패키지는 Go 에서 입출력 스트림 데이터를 처리 시 사용합니다 // --------------------------------------------------- // "net/http" 패키지는 Go 에서 http 통신을 수행 시 사용됩니다 // -------------..