GET과 POST의 차이점
GET
- body없음
- query string ~?a=dd&b=dd
- 값들이 노출되기 때문에 보안 이슈가 생길 수 있다.
- 캐시에 남는다.
- 길이 제한이 있음
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를 매 필드마다 설정하는 것이 좋을까?
- 아니오
- 읽는 비용이 추가적으로 들어감
- B-트리 구조여서 트리 높이를 조절하는데 비용 들어감
- 새로운 인덱스를 저장할 추가적인 저장 공간이 필요하다.
- 잘못 설정하면 더 검색이 오래 걸릴 수도 있다.