본문 바로가기

server/http

(6)
http status 307 개발 진행중 307 status를 처음 발견해서 포스팅한다. 아래 그림을 보면 첫번째 notice/ 로 put을 날렸는데, 서버에서 307을 리턴하고 바로 다음 notice로 다시 put이 가는 상황이다. 사실 별건 아니고, 요청한 body값을 재사용하기 위한 status값으로 똑같은 body값을 반환하며 notice/ → notice 로 response headers에 location에 변경한것을 볼수 있다. 동작에는 아무런 문제가 없지만 결국 요청이 두번가는 것이다. 요청에 대한 사소한 실수로 “/” 를 빼면 요청이 한번만 가는것을 확인했다. 요런 사소한 실수를 없애면 더욱 비용 절감되지 않을까? 참고사항 https://developer.mozilla.org/en-US/docs/Web/HTTP/Sta..
Difference between the Accept and Content-Type HTTP headers https://stackoverflow.com/questions/35722586/header-parameters-accept-and-content-type-in-a-rest-context Accept 매개변수는 서버에서 전송된 클라이언트 응답에 예상되는 데이터 유형을 정의하기 때문에 응답 헤더로 사용되는 것으로 알고 있습니다. 저의 질문은 content-type에 관한 것인데, 클라이언트가 보낸 요청의 본문 형식을 정의하기 위해 content-type을 사용합니다. 항상 클라이언트 요청의 일부로 사용했기 때문에 Accept와 content-type으로 헤더를 설정하는 클라이언트 요청이 있습니다. 그리고 최근에 응답 헤더에 content-type이 정의되어 있는 프로젝트를 접하게 되었다(그래서 서버가 보낸..
cors 쉽게 이해하기 CORS란? Cross-Origin Resource Sharing (CORS)은 추가 HTTP 헤더를 사용하여 브라우저가 실행 중인 웹 애플리케이션에 선택된 액세스 권한을 부여하도록 하는 메커니즘입니다. 다른 출처(도메인, 프로토콜 또는 포트)의 자원 및 리소스를 요청할 때 cross-origin HTTP 요청을 실행합니다. 과거에 보안 상의 이유로, 브라우저들은 스크립트 내에서 cross-origin HTTP 요청을 제한했었습니다. 예를 들어, XMLHttpRequest and the Fetch API는 same-origin 정책을 따랐습니다. 다른 API의 응답에 올바른 CORS 헤더가 포함되어 있지 않으면 해당 API를 사용하는 웹 응용 프로그램은 동일한 출처의 리소스(같은 도메인, 같은 포트)만 ..
SSL / TLS SSL(Secure Sockets Layer) / TLS(Transport Layer Security) 는 통신상의 패킷에 암호화를 통한 보안을 제공. 1. SSL 보안 소켓 계층의 약자로, 1990년대 넷스케이프가 처음 개발한 것으로 데이터를 안전하게 전송하기 위한 인터넷 통신 규약 프로토콜. 1.0 (비공개) -> 2.0 (결함으로 빠른 칼퇴) -> 3.0을 1996년 표준으로 지정. 2. TLS 전송 계층 보안의 약자로 1999년 SSL 프로토콜의 다음 버전으로 출시. IETF( Internet Engineering Task Force)에서 표준화. SSL 3.0과 큰 차이가 없다. TLS프로토콜은 모든 종류의 인터넷 통신을 암호화 한다. URL의 https / 이메일 / 유즈넷 등에서 사용된다. ..
http 통신 1. content-type클라이언트와 서버의 통신시 리소스를 보낼때 해당 리소스가 어떤 컨텐츠 유형인지 알려준다.content-type 설정을 위해 MIME타입 목록 파일을 사용한다.https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types 2. multipart/form-data post 제출 브라우저에서 서버로 HTML form 내용을 전송시 사용.데이터간의 경계를 '--' 로 구분하며, 가가 파트의 content-type은 다를수 있다.또한 너무 큰 데이터일 경우 --를 경계로 재전송을 시도할수 있다. (3번 참조) 3. 엔터티 재요청 4. 리다이렉트 5. 캐시expires : 해당 날짜까지만 캐시 유효cache-control..
http 동작 방식 1. http ?- 클라이언트와 서버 사이에 이루어지는 요청(request)/응답(response) 프로토콜. 클라이언트가 HTTP를 통해 서버로부터 웹페이지나 그림을 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 클라이언트에 전달 2. METHOD GET 지정한 리소스 요청 PUT 리소스 업데이트 DELETE 지정한 리소스를 서버에서 삭제 POST 지정된 서버의 업무를 실행 PATCH 지정된 리소스 업데이트 HEAD 지정한 리소스에 대한 응답에서 HTTP 헤더만을 요청 OPTION 해당 URL의 사용할수 있는HTTP 메소드리스트 반환 CONNECT 서버 연결 확인 3. 웹브라우저 연결의 기본적인 절차 1) 웹브라우저는 서버의 URL에서 호스트 명을 추출한다. 2) 추출한 호스트명을 IP로 변환한다..