오늘 할일
- HTTP 헤더 부분 공부
- 점심 등록 기능
배운 것
1) HTTP 헤더 공부
표현
콘텐츠 협상
- 클라이언트가 선호하는 표현 요청
-> Accept: 클라이언트가 선호하는 미디어 타입 전달우선 순위가 있어서 서버가 확인하고 우선순위에 맞춰서 전달
- 요청에서만 사용
협상과 우선순위1 - 0~1 클수록 높은 우선순위(생략하면 1)
- accept-language:ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
협상과 우선순위2 - 구체적인 것을 우선한다.
- 구체적인 것을 기준으로 미디어 타입을 맞춘다.<- 뭔 얘기인지는 잘 모르겠음
전송 방식
- 단순전송
- 압축전송
- 분할전송
: transfer-Encoding: chunked
5
hello
5
hello
0 < - 끝난다는 표시
\r\n <
** content-length는 보내면 안됨 - 범위전송
일반 정보
- from 유저 에이전트의 이메일 정보
- Referer: 이전 사이트 주소 (유입 경로 분석 가능)
referer:https://www.google.com/ - user-agent: 유저 에이전트 애플리케이션 정보
특정 브라우저 장애 파악 유입 통계
- server : origin 서버 정보
특별한 정보
-host(필수):
-Location : 페이지 리다이렉션
-Allow: 허용 가능한 HTTP 메서드
- Retry-after : 유저 에이전트가 다음 요청을 하기까지 기다려야하는 시간<- 하지만 어렵죠?
인증
- Authorization: 클라이언트 인증정보를 서버에 전달
- WWW-..
쿠키
- set-Cookie :서버에서 클라이언트로 쿠키전달(응답)
- Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달
- 모든 요청에 쿠키 정보를 자동 포함
쿠키 미사용
http 무상태 프로토콜임
http 무상태에 대안 - 모든 요청에 사용자 정보를 포함(보안, 개발 문제)
쿠키 정보를 모두 포함하면 또 보안 문제겠죠?
사용처
1) 사용자 로그인 세션관리
2) 광고정보 트래킹쿠키 정보는 항상 서버에 전소됨
1) 네트워크 트래픽 추가 유발
2)세션 쿠키 영속 쿠키
쿠키 - 도메인 / 경로
- 경로를 포함한
보안
Secure , HttpOnly, SameSite
- 경로를 포함한
더 알아보고 싶은 것
http --- 쿠키까지
쿠키 왜 이름이 쿠키냐
세션쿠키 , 영속 쿠키
쿠키랑 세션
언제 나왔나 없었으면?
2) 토이프로젝트 점심기능
- 점심 등록 기능 구현함
더 알아보고 싶은 것
ResponseEntity ,@ResponseStatus - 안전하게 하는법 왜 문제였지?
toEntity
JPA 정적 팩토리 메소드
public interface KeywordRepository extends JpaRepository<KeywordRepository,Long> {
Optional - orElseGet
- 안전하게 하는법 왜 문제였지?
내일 할일
- HTTP 강의 완강
- 지피티로 플러터 앞단 만들기
반응형
'개발 > TIL' 카테고리의 다른 글
[TIL-250122] 스프링 컨테이너, 플러터 간잽이 (1) | 2025.01.22 |
---|---|
[TIL-250121] HTTP 캐시, 플러터 폴더 구조 (1) | 2025.01.21 |
[오늘개발] map (0) | 2023.09.05 |
[오늘개발] 양방향 바인딩, 상태 위로 올리기, 파생/계산된 상태 (Derived State),비제어 & 제어 컴포넌트 (0) | 2023.09.03 |
[오늘개발] 리액트 이전상태를 가지고 state 업데이트하기 (0) | 2023.09.03 |