728x90

분류 전체보기 209

8주차 퀴즈 복습

8주차 퀴즈 복습1번 문제HTTP GET 요청과 POST 요청의 가장 큰 차이점은 무엇이며, 이것이 요청 헤더나 데이터 전송에 어떤 영향을 미칩니까?[답안]GET 요청은 데이터를 URL의 일부(query string)로 전송하지만, POST 요청은 데이터를 요청 본문(body)에 포함합니다. 이 차이 때문에 요청 헤더나 데이터 전송에 다음과 같은 영향을 미칩니다.GET 요청의 URL 길이에는 브라우저나 서버에 따라 제한이 있습니다. 이로 인해 전송할 수 있는 데이터의 양이 제한됩니다.POST 요청은 'Content-Length'와 'Content-Type' 같은 추가적인 헤더 정보를 필요로 합니다.2번 문제HTTP 응답 코드 404의 의미는 무엇입니까? 그리고 서버가 요청을 처리할 수 없을 때 반환하는 ..

WEEK 08 C언어 TIL(5월8일 목요일)

[목표]8주차 오답 노트 작성 8주차 전체 정리(노션, 벨로그 등)12장 동시성 스레드 보기09:45 ~ 10:30어제 ppt 일부분을 수정했다. 애니메이션 오류가 있어서 수정했다.30분까지 시간이 있어서 벨로그하고 티스토리를 정리해야겠다.10:30 ~ 12:008주차 전체 그룹 발표 진행12:00 ~13:00식사를 하고 발제를 준비했다.9주차 발제(13:00 ~ 13:30)소스 코드가 한 레포지토리에 종합되어야한다. 소스의 품질이 모두 일정해야한다.머지방식들포크를 해서 일정기간마다 머지수동 머지나중에 한번에 종합 머지팀 협업 방식협업을 하기에 코어타임으로는 부족할 것이다.팀파원에서 커뮤니케이션 룰을 정하는게 좋다.팀단위뿐만 아니라 반 단위로 커뮤니케이션 룰을 정해도된다.(강요는 없음)기존 주차보다는 어..

Proxy 서버 C언어 구현

해당 포스팅은 Proxy 서버 C언어 구현에 대한 분석 내용을 설명합니다. 앞의 포스팅을 통해 Proxy의 개념과 특성을 알고 넘어오시길 추천드립니다. 글의 흐름(티스토리는 인덱스를 지원안하네요...)프록시 서버 요구사항 → 함수별 설명 → proxy.c 전체 코드 → 코드 테스트 방법 → 전체 내용 요약Proxy 서버 코드 분석클라이언트(사용자)와 인터넷 사이에 위치한 중계 서버입니다. 사용자가 웹사이트에 직접 접속하지 않고, 프록시 서버를 통해 접속하게 함으로써 다양한 기능과 이점을 제공합니다.앞으로 우리는 Proxy의 역할을 고려하여 코드를 작성할 것입니다.우리가 구현할 프록시 서버는 클라이언트의 HTTP 요청을 받아 서버에 전달하고, 서버의 응답을 다시 클라이언트에게 반환합니다. 응답을 빠르게 ..

Proxy 서버

클라이언트(사용자)와 인터넷 사이에 위치한 중계 서버입니다. 사용자가 웹사이트에 직접 접속하지 않고, 프록시 서버를 통해 접속하게 함으로써 다양한 기능과 이점을 제공합니다.주로, 1 이상의 네트워크 인터페이스를 갖고, 응용계층에서 특정 유형으로 요청된 연결을 다른 연결로 중계하는 역할을 수행합니다.위치클라이언트 측과 서버 측 간 둘 중 하나에서, 내부 사설망과 외부 인터넷망이 접하는 경계에 위치 합니다.주요 기능익명성 제공사용자의 IP 주소를 숨기거나 변경해 줍니다.개인 정보를 보호하고, 인터넷 활동을 익명화할 수 있습니다.접근 제어 및 필터링특정 웹사이트 차단, 접근 시간 제한 등 네트워크 이용 정책을 설정할 수 있습니다.학교나 회사에서 자주 사용됩니다.캐싱(Caching)자주 방문하는 웹사이트의 정보..

URI, URL, URN, URC 개념

URI - 자원 식별자URI (Uniform Resource Identifier)인터넷 서비스(웹 서비스 등)을 전제로 하여, 인터넷 응용 정보자원(텍스트, 비디오, 음향, 이미지, 기타 서비스 등)에 대한, 통일적 식별 체계를 지칭하는 개념적 용어 입니다.→ 네트워크의 리소스를 식별할 수 있는 식별 체계를 의미합니다. 고유한 값을 가집니다.URI는 URN과 URL을 총칭하는 상위의 개념입니다. (표준은 RFC 3986)(ex: http://example.com/resource, urn:isbn:0451450523)URL - 자원 위치URL (Uniform Resource Locator)특정 자원이 있는 장소에 대한 경로(주소)입니다. 인터넷 콘텐츠에 대한 프로토콜 / 서비스 / 접근방법 / 경로 등 자..

WEEK 08 C언어 TIL(5월7일 수요일)

[목표]URI, URL, URN 개념정리proxy 개념 정리proxy 서버 구현발표자료 구성10:00 ~ 11:00너무 졸려서 정신을 못차리고 있다. 어제 못한 벨로그와 티스토리를 정리하겠다.tiny 서버 관련 내용, 트러블슈팅 내용까지 정리 완료했다.11:00 ~ 12:00URI, URL, URN 개념을 정립하고 Proxy 개념까지 정립하겠다.12:00 ~ 13:00오늘은 랜덤 런치날이라 지을님, 채호님이랑 같이 식사를 했다. 동주님은 외출이서 같이하지 못했다.식사를 하고 아이스크림을 먹으러 근처 GS25로 향했다. 제로게임을 통해 아이스크림 내기를 했고, 이겨서 공짜로 아이스크림을 먹을 수 있었다. ㅎ13:00 ~ 14:00아까 다 하지 못한 Proxy 개념을 이어서 정리하겠다. 1시간만에 개념 정리..

Tiny 서버 C언어 구현

tiny 서버tiny서버는 소형 웹서버입니다. HTTP 요청을 처리하고 정적 또는 동적 콘텐츠를 클라이언트(주로 웹 브라우저)에 전달하는 기능을 수행합니다.역할(기능)주로 다음과 같은 역할을 합니다.클라이언트(브라우저)로부터 HTTP 요청 수신(예: GET 요청)요청 URL에 따라 정적 파일(HTML, 이미지 등) 또는 동적 프로그램(CGI 등)을 처리HTTP 응답 생성 및 전송기본 구조 및 구현 이론전에 배웠던 socket 연결 과정과 비슷합니다. 서버 소켓 생성 및 바인딩socket() 함수로 소켓 생성bind() 함수로 IP와 포트 생성listen() 함수로 연결 대기int listenfd = socket(AF_INET, SOCK_STREAM, 0);bind(listenfd, (SA *)&serve..

WEEK 08 C언어 TIL(5월6일 화요일)

[목표]11장 완독하기(정리는 나중에)(echo 이후)퀴즈를 위한 키워드 개념 정리tiny 서버 구현proxy 서버 구현10:00 ~ 10:40티스토리를 정리하고, 빠르게 tiny 서버를 구현해보겠다.10:40 ~ 12:00tiny 서버를 클론 코딩해보며 구현해보겠다. 다 못해서 좀 잇다가 이어서 해보겠다.12:00 ~ 13:30식사를 하고 취침을 했는데, 속이 안좋아서 깻다. 더 졸린 것 같다.13:30 ~ 14:008주차 퀴즈전 키워드들을 공부하고 있다. 14:00 ~ 14:45퀴즈 진행, 전체적으로는 쉬웠는데 세세하게 보면 잔실수나 6번 문제 포인터 틀린게 너무 아깝다. 좀만 집중하면 할 수 있었을 것 같다…14:45 ~ 17:10운동(하체)를 하고 샤워를 하고 왔다.17:10 ~ 18:00퀴즈를 ..

DNS(Domain Name System)

DNS(Domain Name System)기본적으로 인터넷 클라이언트와 서버는 서로 통신할 때 IP주소를 사용합니다. 그러나 사람들이 기억하기 어려워서 IP 주소를 도메인 이름(문자, 숫자)으로 매핑하여 정의를 했습니다. 이걸 DNS라고 합니다.ARPANET 시절에는 일정 주기마다 호스트 명단 파일을 받아서 사용했으나 인터넷 규모와 호스트 수가 증가함에 따라 RFC 1034로 대체되어 새로운 명명 체제로 바뀌었습니다.→ 사람이 기억하기 어려운 시스템의 IP 주소를 호스트의 이름과 매핑하여 주는 거대한 분산 네임 시스템이름 체계도메인은 계층구조를 형성하고 있습니다.매핑 순서각 도메인 이름은 계층 구조에서 자신의 위치를 인코드 합니다.2단계 도메인 이름을 받은 후에는 서브도메인 내에서 어떤 새로운 이름도 ..

TCP / UDP

TCP / UDPTCPTCP는 연결 지향적 프로토콜로, 안정적인 통신을 보장합니다.이를 위해 헤더가 매우 복잡하며 다양한 제어 정보를 포함합니다.특성접속형: 3-way Handshake를 통한 연결 설정 후 데이터 교환패킷 순서 보장 및 중복 제거신뢰성: 수신 확인(Acknowledgement) 방식으로 신뢰성 확보흐름 제어: 각 TCP 접속의 종단에 일정 크기의 버퍼 공간을 갖고, 송신하는 TCP 수신 측이 갖고 있는 버퍼 크기만큼 데이터를 보내도록 제어하여, 처리 속도가 느린 수신 측 호스트의 버퍼 크기를 넘치게 하는 것을 방지혼잡 제어: 네트워크 내에 존재하는 패킷의 수가 과도하게 증가되는 현상을 방지함.사용 예: 웹(HTTP/HTTPS), 이메일(SMTP / IMAP), 파일 전송(FTP)헤더 내..

728x90