전체 글83 쿠키 Set-Cookie : 서버에서 클라이언트로 쿠키 전달(응답) Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고 , HTTP 요청시 서버로 전송 HTTP는 무상태 프로토콜이다(Stateless) 클라이언트와 서버는 서로 상태를 유지하지 않는다. 쿠키미사용 대안 - 모든 요청에 사용자 정보 포함? 모든 요청에 정보를 넘기는 문제 모든 요청에 사용자 정보가 포함되도록 개발 해야함 브라우저를 완전히 종료하고 다시 열면? 쿠키 모든 요청에 쿠키 정보 자동 포함 사용처 ● 사용자 로그인 세션 관리 광고 정보 트래킹 쿠키 정보는 항상 서버에 전송됨 ● 네트워크 트래픽 추가 유발 ● 최소한의 정보만 사용(세션id , 인증 토큰) ● 서버에 전송하지 않고 , 웹 브라우저 내부에 데이터를 저장하고 싶으면 웹 스.. 2024. 2. 6. HTTP 헤더 헤더의 용도 HTTP 전송에 필요한 모든 부가정보 헤더 분류 RFC2616(과거) General헤더 Request헤더 Response헤더 Entity헤더 표현 content type content encoding content language 협상(콘텐츠 네고시에이션) 클라이언트가 선호하는 표현요청 Accept : 클라이언트가 선호하는 미디어 타입전달 Accept-Charset : 클라이언트가 선호하는 문자 인코딩 Accept-Encoding : 클라이언트가 선호하는 압축 인코딩 Accept-Language : 클라이언트가 선호하는 자연 언어 협상헤더는 요청시에만 사용 협상과 우선순위2 Quality Values(q) 구체적인 것이 우선한다. Referer 이전 웹 페이지 주소 현재 요청된 페이지의 이전.. 2024. 2. 6. 2024-02-05 exception 패키지 생성 exception 패키지 내 CommonExceptionHandler.class 생성 @ControllerAdvice 어노테이션 선언 -> 예외처리 핸들러 클래스임을 명시! @Slf4j 어노테이션 선언 handle 메소드 생성 - @ExceptionHandler 어노테이션 선언 @ExceptionHandler => 괄호 안에 설정한 예외 타입을 해당 메서드가 처리한다는 의미 => IOException, SQLException, NullPointerException, ArrayIndexOutOfBoundsException, => ArtimeticException(0으로 나눌경우) package kr.or.ddit.exception; import org.springframewo.. 2024. 2. 5. HTTP 상태코드 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx : 요청이 수신되어 처리중 2xx(Successful) : 요청 정상처리 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx(Client Error) : 클라이언트 오류 , 잘못된 문법 등으로 서버가 요청을 수행 할 수 없음 5xx(Server Error) : 서버오류 , 서버가 정상 요청을 처리하지 못함 2xx : 성공 200 OK 요청 성공 201 Created 요청 성공해서 새로운 리소스가 생성됨 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치 처리 같은 곳에서 사용 잘 사용되지는 않는다 204 No Content 서버가 요청을 성공적으로 수행했지만 , 응답 페이로드 본문에 .. 2024. 2. 4. 이전 1 ··· 13 14 15 16 17 18 19 ··· 21 다음