Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 스터디
- 원티드
- 한빛미디어
- Python
- React
- 환경변수
- 코테
- 예리님
- git
- pyladiesseoul
- mongodb
- fluentpython
- 패스트캠퍼스
- 플라스크
- 코드프레소
- cleancode
- 개발
- codepresso
- 개발스터디
- 한빛
- 깃
- env
- 파이썬
- 리액트
- AWS
- 프리온보딩
- 위코드
- flask
- 전문가를위한파이썬
- pyladies
Archives
- Today
- Total
개발자가 내팔자
[HTTP] 요청과 응답 본문
1. 프로토콜(Protocol)이란?
서로 간의 통신을 위한 약속, 규칙.
주고 받을 데이터에 대한 형식을 정의한 것
2. HTTP(Hyper Text Transfer Protocol)란?
- 단순하고 읽기 쉽다. (Human readable)
- 텍스트 기반의 프로토콜
- 상태를 유지하지 않는다. (Stateless)
- 클라이언트 정보를 저장하지 않는다.
- 이를 보완하기 위해 쿠키나 세션 등을 이용
- 확장 가능하다
- 커스텀 헤더(header) 추가 가능
- 헤더 이름 : 대소문자 구분 X
- 공백을 무시한다.
3. HTTP 상태 코드
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
HTTP 상태 코드 - HTTP | MDN
HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고
developer.mozilla.org
- 1xx : Informational
- 2xx : Success
- 3xx : Redirect
- 4xx : Client Error
- 5xx : Server Error
4. 요청 메서드
- GET : resource를 가져오기 위함. 데이터는 쿼리 스트링으로 보낸다. 주로 get/read 할 때 쓴다.
- POST : 서버에 전송할 데이터를 바디에 넣어서 보낸다. 보안에는 아주 약간 유리하지만 데이터 공유에는 불리하다. 주로 create할 때 쓴다.
- PUT : 데이터를 수정하기 위함. 주로 update할 때 씀.
- DELETE : 데이터를 삭제하기 위함.
5. HTTPS
- HTTP + TLS => 암호화
- SSL -> TLS로 업그레이드 됐다.
6. 파일
- 텍스트 파일 : 숫자를 문자로 변환 후 쓴다.
- 바이너리 파일 : 데이터를 있는 그대로 읽고 쓴다.
7. MIME (Multipurpose Internet Mail Extensions)
- 텍스트 기반 프로토콜에 바이너리 데이터 전송하기 위해 고안
- HTTP의 Content-Type 헤더에 사용
- 데이터 타입을 명시
8. Base64
- 바이너리 데이터를 텍스트 데이터로 변환할 때 사용
- 64진법은 '0'~'9', 'A'~'Z', 'a'~'z', '+', '/' 모두 64개 (6bit)의 문자로 구성
'WEB' 카테고리의 다른 글
브라우저 동작 원리를 알아보자 (0) | 2022.08.02 |
---|---|
[HTTP] Response에 대해 알아보자 (0) | 2022.06.13 |
[Tomcat] 설정 파일 (0) | 2022.05.24 |
[Java] HttpServletMethod (0) | 2022.05.23 |
[Java] mac에서 JDK 설치하기 (with sdkman) (0) | 2022.05.22 |
Comments