Network 9

[네트워크/HTTP]HTTP 파일 업로드 Multipart(멀티파트) 란?

HTTP 클라이언트(웹브라우저) -> 서버 업로드 과정 form을 통해서 파일을 등록하여 전송 웹 브라우저가 보내는 HTTP메시지는 Content-Type 속성이 multipart/form-data로 지정되고 정해진 형식에 따라 메시지를 인코딩하여 전송 서버는 multipart 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 획득 💚예시 1. HTML의 Form부분 기본적으로 Form의 enctype은 위의 사진처럼 되어 있다. urlencoded방식은 파일을 보낼 수가 없다. 💡파일 업로드 하기 위해서는 enctype방식을 multipart/form-data방식으로 변경해 주어야 한다. 서버는 multipart 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 획득 이미지 파일을 전송한..

Network 2022.07.10

[네트워크/HTTP]OPTIONS 메소드는 언제 사용할까?

아직 직접적으로 OPTION method를 사용해본적이 없다. HTTP를 공부하다 보니 OPSIONS는 보안상의 이유로 한번 확인했어야 한다는 생각이 든다. HTTP 메소드 OPTIONS 요청은 언제 어디서 발생할까? preflight 또는 OPTIONS요청은 브라우저가 서버에게 지원하는 옵션들을 미리 요청 허가된 요청만 전송하기 위한 보안상의 목적 CORS와 보안 현재 웹페이지를 받은 서버와 다른 서버의 리소스를 요청할때 발생 웹사이트에서 악의적인 목적으로 외부로 정보를 보내거나 하는 등의 요청으로 보안상의 문제이다. 브라우저에서 OPTIONS를 preflight하여 서버에서 허용하는 옵션을 미리 확인하고 허용되지 않은 요청은 405Error 발생시켜 실제 요청은 전송하지 않는다. preflight R..

Network 2022.07.06

[네트워크/HTTP] HTTP method POST와 PUT차이점

POST VS PUT POST는 INSERT, PUT은 UPDATE라고 생각하면 편하다. 동일한 자원을 여러번 POST 하면 서버 자원은 변화가 생성, PUT은 변화가 생기지 않는다. 💚POST 예제 POST의 경우 클라이언트가 리소스의 위치를 지정하지 않는 경우 사용한다. 따라서 아래 예시와 같은 요청이 여러번 수행되는 경우 매번 새로은 medicine이 생성되어 medicine/3, medicine/4 등 매번 새로운 자원이 생성된다. 💚PUT 예제 클라이트가 명확하게 리소스 위치 지정 ex) medicine/12 여러번 수행하여도 새로운 자원이 생성되지 않으며 동일한 리소스를 수정한다.

Network 2022.07.05

[네트워크]ARP 란?

ARP란? 주소 결정 프로토콜, Address Resolution Protocol 해당 IP를 물리적인 주소, 즉 MAC주소를 가지고 오는 프로토콜 RARP란? 역순 주소 결정 프로토콜 Reverse Address Resolution Protocol ARP와 반대로 해당 MAC 주소에 맞는 IP값을 알아오는 프로토콜 💚ARP동작예시 예를 들어 아래 그림과 같은 네트워크가 있다고 가정 PC3가 새로 연결되었고 네트워크가 전부 192.142.0대역이고 게이트웨이가 192.142.0.1이다. PC3이 www.naver.com에 접속하려면 패킷이 게이트웨이까지 가야한다. PC3는 게이트웨이의 IP주소는 알고 있지만 실제 물리적으로 연결할때 필요한 MAC주소는 알고있지 않다. 아래 연두색 화살표처럼 네트워크 전체..

Network 2022.06.26

[네트워크]OSI 7 계층

OSI 7 Layer란? 개방형 시스템 상호 연결 모델의 표준 실제 인터넷에서 사용되는 TCP/IP는 OSI참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화한 것이다. 작동 원리 OSI 7 Layer는 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉜다. 전송 시 7계층에서 1계층으로 각각의 층마다 인식할 수 있어야 하는 헤더를 붙인다. ⇒ 캡슐화 출발지에서 데이터가 전송될 때 헤더가 추가되는데 2계층(데이터링크)에서만 오류제어를 위해 꼬리부분에 추가된다. 물리 계층에서 1, 0의 신호가 되어 전송매체 (동축케이블, 광섬유 등)을 통해 전송 나누는 이유 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문 (1) P..

Network 2022.06.22

[네트워크]MAC주소가 왜 필요할까?IP주소와 PORT 나눠서 사용하는 이유는?

https://a-mond.tistory.com/25 [네트워크]브라우저에 URL을 입력하면 어떤 과정으로 웹페이지가 나오는 걸까? 1. 브라우저에서 URL 파싱 주소창에 https://www.naver.com/ 을 검색하면 URL만 만 파싱 한다. https:// www.naver.com protocol://URL 2. HSTS 목록 조회(HSTS : HTTP Strict Transport Security) HSTS는 HTTP.. a-mond.tistory.com 위의 글을 작성하면서 MAC주소는 물리 주소 IP주소는 논리 주소 이 정도만 알고 넘어갔다. 하지만 IP주소만 알면 되지 물리 주소인 MAC 주소는 왜 필요한지 호기심이 생겼다. OSI 7 Layer을 공부하며 MAC과 IP주소의 Layer가..

Network 2022.06.22

[네트워크]URI와 URL의 차이점

URI는 URL의 의미를 가지고 있다. URL Uniform Resource Locator 자원이 실제로 존재하는 위치 URI Uniform Resource Identifier 자원의 위치뿐만 아니라 자원에 대한 고유 식별자 사전 지식 우리가 인터넷 환경에서 자원 식별하기 위해 사용하는 2가지 방법 1. Path Variable : 특정한 자원을 보여줘야 할 때 사용 /medicine/23 /medicine/123 2. Query Parameter : 자원들을 필터링해서 보여줄 때 사용 /medicine?page=1 /medicine?page=12 💚예시 1. http://mond.co.kr/index mond.co.kr에서 index라는 경로를 명시하고 있다. 서버의 해당 경로에 알맞은 자원을 전송할 ..

Network 2022.06.21

[네트워크]브라우저에 URL을 입력하면 어떤 과정으로 웹페이지가 나오는 걸까?

1. 브라우저에서 URL 파싱 주소창에 https://www.naver.com/ 을 검색하면 URL만 만 파싱 한다. https:// www.naver.com protocol://URL 2. HSTS 목록 조회(HSTS : HTTP Strict Transport Security) HSTS는 HTTP 프로토콜을 허용하지 않고 HTTPS프로토콜을 통한 연결만 허용하는 기능 HSTS는 캐시에 저장한다. URL이 HSTS에 존재하면 HTTPS로 요청, 존재하지 않으면 HTTP 프로토콜로 요청 3. DNS가 URL의 Domain을 IP주소로 변환 도메인 네임으로는 컴퓨터끼리 통신할 수 없기 때문에 이를 IP주소로 변환해줘야 한다. 브라우저는 자신의 로컬 HSTS파일과 브라우저 캐시에 해당 URL이 존재한다면 바로..

Network 2022.06.14

[네트워크]프로토콜 이란? TCP/IP 란?

1. 프로토콜이란? 주고받는 곳 사이의 약속 데이터를 전달하기 위한 절차 == 통신규약 어떤 데이터를 먼저 보내고, 다음에는 무슨 데이터를 보낼지, 내용에 따라서 계속 전달되거나, 중단하는 등의 약속 통신의 내용 자체를 해석하는 것은 아니고, 통신 절차를 위한 것만 포함한다.' 2. TCP/IP란? 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP 위에서 동작하는 프로토콜, 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다. TCP/IP는 하나의 프로토콜이 아닌 TCP와 IP를 합쳐서 부르는 말이다..

Network 2022.06.13
반응형