일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- Git
- 테킷
- VB
- 제작기
- break-label
- 부트캠프
- PDF병합
- 체인호출
- Java
- DOCS
- Visual Basic
- spring jpa
- 커밋 컨벤션
- 스프링부트 쇼핑몰 프로젝트
- 코딩테스트
- orm
- GitFlow
- 반복문 탈출
- 값 타입
- spring
- PDFBOX
- 멋쟁이사자처럼
- querydsl
- 연관관계
- springboot
- 알고리즘
- Hibernate
- responsepart
- JPA
- Today
- Total
목록CS/Web (15)
섭섭한 개발일지
모든것이 HTTP 다 라고 할 만큼 HTTP는 많은 곳에서 사용되는 프로토콜이다.- HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP의 역사- HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X - HTTP/1.0 1996년: 메서드, 헤더 추가 - HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 - RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) - HTTP/2 2015년: 성능 개선- HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 ..

클라이언트에서 서버로 접근할 때 우리는 TCP 세그먼트에 목표 IP를 설정을 하게 된다. 잘 사용하던 서버가 갑작스럽게 IP가 바뀐다면 클라이언트는 변경 전의 IP를 목표 IP로 사용할텐데 이러한 문제점은 어떻게 해결을 했을까 이를 해결하기 위해 DNS라는게 있는 것이다. DNS - 전화번호부 - 도메인 명을 IP 주소로 변환 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)

하나의 클라이언트에서 2개의 서버를 연결해야 하는 경우 이때 TCP 세그먼트에서는 IP 정보만 있는게 아니라 PORT에 대한 정보도 포함이 되어 있다. PORT 같은 IP 내에서 프로세스 구분 PORT - 0 ~ 65535 의 포트번호를 할당할 수 있다. - 0 ~ 1023 포트까지는 잘 알려진 포트로 사용하지 않는 것을 권장한다. - FTP : 20, 21 - TELNET : 23 - HTTP : 80 - HTTPS : 443 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)

TCP 인터넷 프로토콜의 스택의 4계층 프로토콜 계층 TCP / IP 패킷 정보 TCP 세그먼트에는 IP로만 데이터를 전송할 때 발생하는 문제점들을 해결할 수 있는 정보가 있다. TCP 특징 (전송 제어 프로토콜) - 연결지향 : TCP 3way handshake (가상 연결) SYN (Synchronize Sequence Number) : 연결 요청 ACK (Acknowledgment) : 연결 승인 으로 보면 1은 상대방 서버로 연결이 가능한지 확인을 하고 상대측 서버에서는 승인 메세지와 함께 연결요청을 보낸다. 마지막 3번째에서는 클라이언트가 서버쪽에 연결 승인을 하고 난 뒤 데이터 전송이 이루어진다. - 데이터 전달 보증 - 순서 보장 - 신뢰할 수 있는 프로토콜 - 현재는 대부분 TCP 사용 U..

IP 인터넷 프로토콜의 역할 - 지정한 IP 주소에 데이터 전달 - 패킷이라는 통신 단위로 데이터 전달 IP패킷 정보 패킷에는 출발지 IP주소와 목적지 IP 주소 그리고 내용 등이 포함되어 있다. 클라이언트 패킷 전달 패킷은 인터넷상에 있는 노드들로 전달이 되며 목적지 IP주소까지 전달된다. 서버 패킷 전달 클라이언트 패킷 전달과 반대로 작동이 된다. IP 프로토콜의 한계 - 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 - 비신뢰성 : 중간에 패킷이 사라지면? : 패킷이 순서대로 안오면? - 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 참고자료 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)
HTTP 메세지는 3가지로 나뉘어있다. - Start Line : 한 줄로 이루어져 있으며 첫번째 행의 값은 무조건 시작라인으로 절대로 두 줄이 될 수 없다. - Header : 헤더는 첫 줄을 제외한 공백라인이 나오기까지의 속성이다. - Body : 헤더 다음에 오는 모든 값은 Body이다. Start Line 흔히 알고 있는 GET / POST 등의 요청 메세지이며 클라이언트가 서버로 요청을 하는 메세지는 HTTP Method, 경로 및 정보, HTTP Version으로 이루어져있다. HTTP Method 메세지를 수신하는 서버에서 어떠한 작업을 해야하는지에 대한 정보가 있다. GET / POST / PUT / PATCH / DELETE 등이 있다. 경로 및 정보 리소스가 위치한 경로이며 클라이언트 ..
쿠키, 세션, 캐시를 간단하게 이해하기 위해 A라는 웹사이트를 "울라라스파"라는 사우나로 예시를 들어보자 이 사우나에서는 회원등록을 하고 입장하며 사우나 이용을 마치고 나올 때 비용을 지불하는 시스템을 사용한다. 쿠키 쿠키북은 사우나에서 이용한 시설들의 내역을 작성하는 책자이다. 이 쿠키북은 사우나에서 체크를 해주거나 자신이 직접 체크를 하는 방법이 있으며 쿠키북은 수정이나 삭제가 자유롭다. 이용객이 직접 들고다니는 책자이니 만큼 도난의 우려도 있다. :: 쿠키는 웹사이트를 방문하고 이용할 때 브라우저에 저장되는 값이다. 브라우저는 클라이언트가 가지고 있으므로 클라이언트 측에서 관리를 하는 값이 쿠키인 것이다. 쿠키의 문제점은 클라이언트가 임의로 수정, 삭제가 가능하고 보안에도 취약하다. 세션 쿠키북에 ..