[면접스터디] 1주차 9/30 금

Hyeseong Kim·2022년 10월 13일
0

스터디

목록 보기
1/8

GET과 POST의 차이점

GET

  • body없음
  • query string ~?a=dd&b=dd
  • 값들이 노출되기 때문에 보안 이슈가 생길 수 있다.
  • 캐시에 남는다.
    • header (cache control)
  • 길이 제한이 있음

POST

  • body 있음
  • body 값을 해킹할 수도 있다. 이 값을 인코딩해야한다.
  • 캐시 X
  • 길이 제한이 없다.

HTTP와 HTTPS의 차이점

HTTP

  • 클라이언트와 서버가 통신할 수 있게 해주는 프로토콜
  • TCP 위에서 동작

HTTPS

  • HTTP보다 보안적으로 강화시킨 프로토콜
  • SSL (secure socket layer)을 추가함
  • 공개키 암호화 방식 : 공개키, 비밀키
  • 인증 매커니즘 CA(certificate authority)

HTTP 2.0

1.0

  • 무조건 3 way handshake - open, close

2.0

  • 연결을 계속 열고 있다. 매번 open, close하지 않는다.
    • 더 빠르다.
  • 헤더 압축
  • 메세지 압축, 띄어쓰기 없애기
    • 여러 줄을 1줄로 줄인다…
    • 허프만 코딩 헤더 압축 알고리즘
      • 빈도가 높은 정보 - bit 수를 적게
      • 빈도가 낮으면 - bit 수 많이
  • 서버 푸시
    • html, css, js 따로 요청을 했지만 서버 푸시를 통해 html을 한 번 받은 이후 css+js를 받음

index를 매 필드마다 설정하는 것이 좋을까?

  • 아니오
  • 읽는 비용이 추가적으로 들어감
    • 인덱스 리스트, 컬렉션 → 2번 읽어야 함
  • B-트리 구조여서 트리 높이를 조절하는데 비용 들어감
  • 새로운 인덱스를 저장할 추가적인 저장 공간이 필요하다.
  • 잘못 설정하면 더 검색이 오래 걸릴 수도 있다.

0개의 댓글