아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다.
2.1 HTTP 프로토콜의 이해
- HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다.
- HTTP 프록시를 이용하면 웹 브라우저와 웹 서버 사이의 주고받는 데이터를 볼 수 있다.
2.2 GET 요청
- 사용처
- 웹 브라우저 주소창에 URL을 입력하는 경우
- 링크를 클릭하는 경우
- 입력 폼의 method 속성값이 get인 경우
- 기타 메일이나 단문 메세지 → 공유하기가 쉽기 때문
- 특징
- URL에 데이터를 포함 → 데이터 조회에 적합
- 바이너리 및 대용량 데이터 전송 불가
- 요청라인과 헤드 필드의 최대 크기
- HTTP사양에는 제한사항 없음
- 대용량 URL로 인한 문제 발생 → 웹 서버에 따라 최대 크기 제한
- Microsoft IIS 6.0+: 16KB
- Apache 웹 서버: 8KB
- 문제점
- 보안에 좋지 않다.
- 바이너리 데이터를 전송할 수 없다.
2.3 POST요청
- 특징
- URL에 데이터가 포함되지 않음 → 외부 노출 방지
- 메시지 본문에 데이터 포함 → 실행 결과 공유 불가
- 바이너리 및 대용량 데이터 전송 가능
- 문제점
- 바이너리 데이터 안에 '='이나 '&'의 문자 코드가 있으면 잘못 해석될 수 있다.
2.4 파일 업로드
- 특징
- POST 요청을 기반 → 멀티파트 전송 방식
-
- Content-Type 헤더
multipart/form-data
boundary=----WebKitFormBoundaryIzaNhdxGzpZNljbo → 구분값
- Content-Type 헤더
'BOOK > [자바 웹 개발 워크북]' 카테고리의 다른 글
[자바 웹 개발 워크북] Chapter03 서블릿 프로그래밍 (0) | 2021.07.26 |
---|---|
[자바 웹 개발 워크북] Chapter01 웹 어플리케이션의 이해 (0) | 2021.07.25 |