본문 바로가기

server/http

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 : 데이터를 받은 시점으로 부터 카운트 시작


6. https

https를 사용할때 모든 http요청과 응답 데이터는 네트워크로 보내지기 전에 암호화된다. https는 http의 하부에 전송 레벨 암호 보안 계층을 제공함으로써 동작, ssl(secure socket layer) 로 구현


7. ssl 핸드쉐이크

암호화된 대이터를 보내기전 클라와 서버는 핸드세이크를 실행.
. 프로토콜 버전 교환
. 양쪽이 알고있는 암호 선택
. 양쪽의 신원인증
. 채널 암호를 위한 임시 세션키 생성


참고 목록:

https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types

https://developer.mozilla.org/ko/docs/Web/HTTP/Caching


'server > http' 카테고리의 다른 글

http status 307  (0) 2023.02.16
Difference between the Accept and Content-Type HTTP headers  (0) 2020.05.18
cors 쉽게 이해하기  (0) 2019.11.23
SSL / TLS  (0) 2018.12.14
http 동작 방식  (0) 2018.12.06