자바 - 소켓 통신 시, 한국어 출력방법.
bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"euc-kr"));
// 혹은 "UTF-8" / "utf8"
bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"euc-kr"));
// 혹은 "UTF-8" / "utf8
자바 - 바이트 계산 방법
String test = "안녕하세요";
System.out.println("length = " + test.getBytes().length);
// length 뒤에 ()괄호가 안붙는 다는 점에 유의!!
> 결과:
length = 10
인코딩
콘텐츠 인코딩(Contents-Encoding)
연관 헤더:
- Content-Type
- Content-Length
- Content-Encoding
- Accept-Encoding
전송 인코딩(Transfer-Encoding)
연관 헤더:
Transfer-Encoding: 안전한 전송을 위해 어떤 인코딩이 메시지에 적용되었는지 수신자에게 알림
HTTP/1.1 200 OK Transfer-Encoding: chunked Server: Apache/3.0 ...
TE: 어떤 확장된 전송 인코딩을 사용할 수 있는지 서버에게 알려주기 위해 요청 헤더에 사용.(클라이언트에서 서버에게 알려주기 위하여)
GET / HTTP/1.1 Host: www.test.com User-Agent: Mozilla/5.0 TE: trailers, chunked
청크 인코딩(Chunked-Encoding)
https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Transfer-Encoding
미션 1,2 미션 제출 완료
듀오링고 문제 풀기
마스터 클래스