본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


반응형

Web 지식

(6)
웹 개발 기본 공부 6 - HTTP 메서드 URI (Uniform Resource Identifier) 리소스의 의미 - 회원을 등록하고 수정하고 조회하는게 리소스가 아니다 - 회원이라는 개념 자체가 바로 리소스이다. URI 설계시 고려할 것 -URI는 리소스만 식별한다 (리소스와 행위를 분리) ex) 리소스 : 회원 행위 : 조회 , 등록 , 삭제 , 변경 -리소스는 명사 , 행위는 동사 HTTP 메서드 GET: 리소스 조회 POST: 요청 데이터 처리 , 주로 등록에 사용 PUT : 리소스를 대체 , 해당 리소스가 없으면 생성 PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 1.GET - 리소스 조회 - 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 퀴리 스트링)을 통해서 전달 - 메시지 바디를 사용해서 데이터를 전달할 수..
웹 개발 기본 공부 5 - HTTP 란? HTTP 특징 1.클라이언트 서버 구조이다 Request Response 클라이언트는 서버에 요청을 보내고 ,응답을 대기 서버가 요청에 대한 결과를 만들어서 응답하는 구조이다. 비지니스 로직과 데이터는 서버에서 처리하고 클라이언트에서는 UI와 UX에 집중하여 클라이언트와 서버가 각각 독립적으로 진화할 수 있다. 2.무상태 프로토콜을 지향한다. (stateless) -서버가 클라이언트의 상태를 보존하지 않는다 장점: 서버 확장성이 높다 (스케일 아웃) 단점: 클라이언트가 추가 데이터를 전송해야 한다. stateless 와 stateful의 차이 예시1) 식당에서 햄버거를 주문한다는 예시로 stateful(상태유지)를 설명하면 아래와 같다. 고객: 햄버거 얼마 인가요? 점원 : 만원입니다. 고객: 2개 주세..
웹 개발 기본 공부 4 - PORT , DNS PORT IP가 데이터의 목적지를 구분한다면 PORT는 그 목적지 안에서 돌아가고 있는 애플리케이션(프로세스)을 구분하는데 사용된다. 만약 내 컴퓨터에서 아래 3개의 프로그램이 돌아가고 있다고 생각하면 아래와 같이 연결되어 패킷을 전송한다. 클라이언트 (IP : 100.112.33) ->
웹 개발 기본 공부 3 - IP(인터넷 프로토콜),TCP , UDP IP(Internet Protocol) 클라이언트와 서버가 인터넷 망을 통해 통신을 하기위해 최소한의 규칙이 필요하며 그 중 하나가 IP 주소이다 . 클라이언트 서버 모두 각자의 IP 주소를 갖어야한다. 이 주소를 통해 지정한 주소에 데이터 전달이 가능하며 , 패킷(Packet)이라는 통신 단위로 데이터가 전달된다. 패킷의 뜻 '수화물'이라는 뜻의 Package 와 '한 양동이(덩어리)'를 뜻하는 Bucket의 합성어 IP 패킷의 구조 출발지 IP , 목적지 IP가 전송 데이터에 씌워지고 출발지로부터 인터넷 망의 노드들을 거쳐 서버로 전송된다. 인터넷망이 복잡하기 때문에 요청과 응답은 서로다른 경로를 통해 전달될 수도 있다 . IP 프로토콜의 한계 -비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여..
웹 개발 기본 공부 2 - URI 설계 1. URI(Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값 , 해당 값은 유일 하다 . (응답은 달라질 수 있다.) 예시 ) 요청 : https://www.ugo.co.kr/resource/sample/1 응답 : ugo.pdf , ugo.docx 응답은 여러가지일 수 있다 . 2. URL(Uniform Resouce Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별 하는 주소 요청: https://www.ugo.co.kr/ugo.pdf 특정 위치를 나타낸다 . URL은 URI의 하위 개념이다 . URI 설계 원칙(RFC-3986) 1.슬래시 구분자 (/) 는 계층 관계를 나타내는데 사용한다 . https://www.ugo.co.kr..
웹 개발 기본 공부 1 -Web의 구성 , REST WEB (World Wide Web )은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말한다 . Web의 용도는 아래와 같이 나눌 수 있다 . Web Site Google , naver, daum , facebook 등 HTML로 구성된 여러 사이트들 API(Application Programming Interface) * Web Service KaKAo Open API , Google Open Api 등 User Interface Chrome , Safari, Explorer , Smart Watch , IP TV 등 REST(Representational State Transfer :자원의 상태전달)- 네트워크 아키텍처 1.Client ,Server : 클라..

반응형