본문 바로가기

9

질의 문자열(Query String)이란? 질의 문자열(Query String) : 클라이언트가 웹 서버에서 서비스를 요청할 때 추가로 전달하는 데이터를 의미. 웹에서 질의 문자열을 사용하게 되면서 웹을 서비스 제공자와 이용자의 상호작용 매체로 활용할 수 있게 되었다. 웹사이트에서 질의 문자열을 입력 후 검색이나 확인 버튼을 클릭하여 서버 쪽으로 전달, 서버 프로그램은 전달받은 문자열을 가지고 요청된 서비스를 처리한다. 클라이언트가 입력한 데이터는 그대로 서버 쪽으로 전달되는 것이 아니라, 정해진 규칙으로 인코딩(encoding)되어 전달된다. HTML이나 이미지와 같은 정적인 문서를 요청할 때는 질의 문자열 전달의 의미가 없다. 주로 서블릿이나 JSP와 같은 서버상에서 수행되는 기술을 요청할 때 질의 문자열을 전달하고 처리된 결과를 응답받는다... 2022. 7. 11.
김영한 님의 HTTP 웹 기본지식 강의/5.HTTP 상태코드 HTTP 상태 코드란? 클라이언트가 서버를 향해 리퀘스트를 보낼 때 서버에서 그 결과가 어떻게 되었는지 알려주는 것아 상태 코드의 역할이다. 서버가 리퀘스트를 정상적으로 처리했는지, 그렇지 않으면 리퀘스트 결과가 에러였는지 알 수 있다. - 상태 코드의 종류 1XX ( informational ) : 요청이 수신되어 처리 중 (거의 사용하지 않음) 2XX ( Successful ) : 요청 정상 처리 3XX ( Redirection ) : 요청을 완료하면 추가 행동이 필요 4XX ( Client Error ) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5XX ( Server Error ) : 서버 오류, 서버가 정상 요청을 처리하지 못함 - 만약 모르는 상태 코드가 나왔다면?.. 2021. 9. 21.
김영한 님의 HTTP 웹 기본지식 강의/4.HTTP 메서드/HTTP 메서드의 속성 HTTP 메서드의 속성 - HTTP 메서드의 속성 중에는 어떤 것들이 있을까? 안전(Safe Methods) 멱등(Idempotent Methods) 캐시 가능(Cacheable Methods) 1) 안전 Safe HTTP 메서드를 호출해도 데이터가 변경되지 않는다. 2) 멱등 Idempotent f(f(x)) = f(x) 한번 호출하든 두 번 호출하든 100번 호출하든 결과가 똑같다. 멱등 메서드 - GET : 한번 조회하든, 두 번 조회하든 같은 결과가 조회된다 - PUT : 결과를 대체한다. 따라서 같은 요청을 여러 번 해도 최종 결과는 같다. - DELETE : 결과를 삭제한다. 같은 요청을 해도 삭제된 결과는 같다. - POST : 멱등이 아니다! 두 번 호출하면 같은 결제가 중복해서 발생할 수.. 2021. 9. 18.
김영한 님의 HTTP 웹 기본지식 강의/4.HTTP 메서드 HTTP API를 만들어 보자 일단 먼저, API란? "API(Application Programming Interface, 응용 프로그램 인터페이스 )는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다." - 위키백과 쉽게 말해서 API는 레스토랑의 '점원'이다. 레스토랑에서 손님에게 주문 가능한(선택 가능한) 메뉴를 보여주고 손님이 고른 음식을 주방에 전달 후, 음식이 나오면 고객에게 전달 하는'점원'이 API입니다. --> API는 손님(클라이언트)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(서버, 응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다. API는 프로그램들.. 2021. 9. 18.
김영한 님의 HTTP 웹 기본지식 강의/3.모든것이 HTTP 목표 : HTTP의 특징에 대해서 알아보자. 모든 것이 HTTP(HyperText Transfer Protocol) - 모든 것을 HTTP 프로토콜에 담아서 전송할 수 있다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) .... 등등 거의 모든 형태의 데이터 전송 가능. 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 HTTP의 역사 HTTP/0.9 : GET 메서드만 지원, HTTP 헤더X HTTP/1.0 : 메서드, 헤더 추가 HTTP/1.1 : 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2 : 성능 개선 HTTP/3 : TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 현재 HTT.. 2021. 9. 13.
김영한 님의 HTTP 웹 기본지식 강의/2.URI와 웹 브라우저 요청 흐름 목표 : URI, URL, URN의 구분, URI를 구성하는 요소들의 이해. 웹 브라우저의 요청 흐름 대략적인 이해. URI(Uniform Resource Identifier) URI란? 인터넷에 있는 모든 자원들을 식별할 수 있는 통합 자원 식별 기준 Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL과 URN이란? URL - Locator : 리소스가 있는 위치를 지정 URN - Name : 리소스에 이름을 부여 - 위치는 변할 수 있지만, 이름은 변하지 않는다. - URN 이름만으로 실제 라소스를 찾을 수 있는 방법이 보편화되지 않음. URI와 URL은 결론적으로 .. 2021. 9. 11.