일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- java
- mavenCentral
- SwingCalendar
- JavaScript
- HTML모드
- JPA Auditing
- 템플릿엔진
- 인스턴스
- 클라이언트
- 멀티쓰레드
- 사용자관리프로그램
- Swing
- 컬렉션프레임워크
- 서버
- springDataJPA
- Spring
- springboot
- 메소드
- Oracle
- jcenter
- socket
- 코딩
- 생성자
- 자바
- 카카오코딩테스트
- 바인드변수
- 클래스
- 깃허브
- 백준
- 상속
- Today
- Total
프리 정보 컨텐츠
HTTP 작동 방식과 cookie, proxy 정의 본문
HTTP (HyperText Transfer Protocol)
요약
브라우저 -> 웹서버 리소스 요청(Request)
서버 -> 웹브라우저 응답(Resopnse)
브라우저 서버 사이의 규약 -> HTTP
데이터를 웹서버로부터 가져올 때 쓰는 것이 GET 방식이다.
HTTP 1.1 =웹 브라우저가 현재 사용할 수 있는 HTTP 의 버전.
버전에 대한 정보를 바탕으로 웹 브라우저에게 통신한다.
status = http version 출력 status code 응답 결과 phrase 응답 결과에 대한 요약정보 제공
status code (응답 상태코드)
리소스 요청에 대한 응답은 응답 상태 코드로 설명할 수 있다.
- 200 - 요청을 정상 수행
- 201 - 리소스 생성 요청 성공(Post로 생성 요청 시에 한함)
- 400 - 요청이 부적절함
- 401 - 인증되지 않은 상태에서 보호된 리소스 요청
- 403 - 공개되지 않은 리소스에 접근 요청(인증과 무관)
- 404 - 존재하지 않는 리소스 요청
- 406 - 지원하지 않는 미디어 타입을 요청
- 409 - 리소스 상태에 의해 해당 요청을 수행하지 못함
- 1xx (정보): 요청을 받았으며 프로세스를 계속한다
- 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다
- 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다
- 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다
- 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다
참고 : ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C
User-Agent
사용하고 있는 운영체제
User-Agent
검색엔진 로봇이 접근하는 경우 웹 서버는 이 정보를 바탕으로 요청 차단
Accept-Encoding
응답하는 데이터의 양이 많을 때 압축해서 전송하는 것, 압축방식 제공
Content-type
웹 서버가 응답할 때 이 응답은 text / html이라는 컴퓨터 언어, 그 정보를 html로 해석해서 화면에 표시
Content-Length
응답하는 전체 사이즈 단위는 byte
Content-Encoding
해당 방식으로 압축, 그 방식으로 압축을 풀어서 읽음
- HTTP와 HTTPS의 차이점?
웹을 통한 기밀 정보 多
S (Secure)를 사용하면 전송하고 있는 정보를 가로챈다고 하더라고 암호화되어있으므로 당사자만 알 수가 있다.
HTTPS 가 아닌 사이트에서 로그인을 요구한다면 로그인을 하지 말아야 된다.
- Cookie?
로그인을 하면 로그인한 정보가 유지되는 편리한 현상은 Cookie를 사용했기 때문이다.
웹 사이트를 방문할 때 이전에 처리했던 장바구니 담기, 로그인, 이러한 기록들을 웹 브라우저가 기억하고 있다.
이것이 쿠키 (cookie)이다.
웹 브라우저에 설정하면 설정했던 쿠키값을 서버에 전송함으로써 상태를 유지하고 사용자를 식별할 수가 있다.
- Proxy?
웹 브라우저와 웹 서버 사이에 proxy라고 불리는 중개 서버.
보안과 관련된 정보를 막아주거나, 분산해주는 역할