유리쯔의일상 2024. 2. 1. 23:31
반응형

주요 프로토콜

FTP : 파일 프로토콜
SMP : 메일 프로토콜
HTTP : 하이퍼텍스트 프로토콜
HPPS : 하이퍼 텍스트 시큐리티 프로토콜 (보안)

HTTP

요청(requrst) 과 응답(response)으로 통신한다
전달 데이터 형식 : 헤더와 바디로 구분된다

Requst

요청 헤더 : 브라우저의 정보, 전달하는 객체의 형태
요청 바디 : 내용 [ 내용은 객체에 담아서 전송한다 ]

Response

응답헤더 : 보내는 곳의 정보 , 보내는 내용의 객체 형태
응답바디 : 내용 [ Key : Value ] 형태로 전달된다

요청 헤더와 응답 헤더는 다른 것 이다

[!상태코드]
응답 헤더에는 상태코드(100,200,400,…)가 포함되어 있다
상태코드가 별도로 있는 이유는 컴퓨터가 인식할 수 있도록 하는 것 이다

요청 헤더 목록

  • Origin
  • Access-Control-Request-Method
    preflight 요청할 때 실제 요청에서 어떤 메서드를 사용할 것인지
    서버에 알리기 위해 사용된다 (권한 확인)
  • Access-Control-Request-Headers
    preflight 요청을 . 할때 실제 요청에서 어떤 header를 사용할 것인지
    서버에 알리기 위해 사용된다

응답 헤더 목록

  • Access-Control-Allow-Origin
    • 브라우저가 해당 origin이 자원에 접근할 수 있도록 허용한다
      혹은 *(전체선택) , credentials없는 요청에 한해서
      모든 origin에서 접근이 가능하도록 허용한다
  • Access-Control-Expose-Headers
    • 브라우저가 엑세스 할 수 있는 서버 화이트리스트 헤더를 허용한다
  • Access-Control-Max-Age
    • 얼마나 오랫동안 preflight 요청이 캐싱 될 수 있는지 나타낸다
  • Access-Control-Allow-Credentials
    • Credentials가 True일 때 요청에 대한 응답이 노출 여부 나타냄
    • preflight 요청에 대한 응답의 일부로 사용되는 경우
      실제 자격 증명을 사용하여 실제 요청을 수행할 수 있는지 나타냄
    • 간단한 GET요청은 preflight 되지 않으므로 자격 증명이 있는
      리소스를 요청하면 헤더가 리소스와 함께 반환되지 안으면
      브라우저에서 응답을 무시하고 웹 콘텐츠로 반환하지 않습니다
  • Access-Control-Allow-Methods
    • preflight요청에 대한 응답으로 허용되는 메서드를 나타낸다
  • Access-Control-Allow-Headers
    • preflight 요청에 대한 응답으로 실제 요청 시 사용할 수 있는 HTTP헤더를 나타낸다

 

 

 

 

 


 

 

 김춘장이의 위키백과 - 나만의 공부 기록 Tistory 

 

gayulz - Overview

개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub.

github.com


 

반응형