study-http icon indicating copy to clipboard operation
study-http copied to clipboard

HTTP Java 로 구현하기

HTTP 공부하기

:trolleybus: 스터디 진행 중

Step 1

  1. :checkered_flag: 2020-02-18-첫번째 걸음
  2. :house: 2020-03-05-두번째 걸음
  3. :zap: 2020-03-12-세번째 걸음
  4. :fearful: 2020-03-19-네번째 걸음
  5. :bicyclist: 2020-03-26-다섯번째 걸음
  6. :beers: 2020-04-02-회고

Step 2

  1. :alarm_clock: 2020-04-23-일곱번째 걸음
  2. :smile: 2020-05-07-여덟번째 걸음
  3. :mask: 2020-05-21-아홉번째 걸음
  4. :confused: 2020-06-04-열번째 걸음
  5. :book: 2020-06-18-회고

:pray: 과제를 진행하는 방법

:walking: RFC-2616 (HTTP/1.1)를 번역해볼까


스터디

  • 방식
    • 과제한 내용을 서로 나누고 다음주 과제 학습하기
  • 구조
    • Master branch 는 기능이 없는 뼈대로 사용
    • 개인의 branch 를 만들고 기능 구현

공부 방법

  • HTTP Client/Server 구현해보기
  • HTTP Client open source 를 분석하기 (참고)

:art: 공부 목표

  • HttpClient / HttpServer 의 핵심을 이해하자
  • 직접 만들어보자 !

더 알아보기

  • Java 의 Socket 은 어떻게 동작하는가, In/Out putStream 은 어떻게 사용할까
  • HTTP 버전 히스토리 1.0 -> 1.1 -> 2.0 -> 3.0

일정

  1. 들어가며
    왜 HTTP 를 공부해야 할까? 참고자료

Step1

  1. HttpClient 와 HttpServer 이해하기 (2주)
    직접 Client 와 Server 를 만들어보자 !

  2. 오픈소스는 HttpClient 를 어떻게 만들었을까 (2주)
    OkHttp 오픈 소스 1.0 버전 분석하기 !

Step2

  1. HttpClient 와 HttpServer 를 제대로 만들어보자 (4주)