반응형
주요 프로토콜
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에서 접근이 가능하도록 허용한다
- 브라우저가 해당 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 ❤
반응형
'👩🏻💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞 > ⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ' 카테고리의 다른 글
RestAPI & import 간단 메모 (0) | 2024.02.01 |
---|---|
cors , 꼭 알고 가야한다 (0) | 2024.02.01 |
express기초-nodemon (0) | 2024.02.01 |
API CRUD 간단정리 (0) | 2024.02.01 |
API와 Node (0) | 2024.02.01 |