Computer기본지식/Http지식
-
HTTP 헤더Computer기본지식/Http지식 2021. 7. 16. 21:25
이번 장을 마지막으로 HTTP포스팅을 마치겠다. 마지막은 헤더부분에 대하여 알아보자. 헤더 부분에는 각종 부가적인 정보들이 들어간다. HTTP통신의 부가적인 정보들이 들어가있다. 주요 내용으로는 Content, Date, Connection, Cache-Control, Pragma, Trailer등이 있다. 중요한 내용을 하나씩 살펴보자. 1. Content(요청, 응답 둘 다 사용) Content-Type : 표현 데이터의 형식(application/json, image/png) Content-Encoding : 표현 데이터의 압축방식(gzip, deflate) Content-Language : 표현 데이터의 자연언어(ko, en, en-US) Content-Length : 표현 데이터의 길이(바이트 ..
-
HTTP 상태코드(1xx, 2xx, 3xx, 4xx, 5xx, PRG)Computer기본지식/Http지식 2021. 7. 14. 12:07
일단 이건 HTTP통신을 할 경우 우리가 서버로부터 받을 수 있는 상태코드이다. 이 코드를 읽고 무엇이 잘못되었는지 바로 확인할 수 있으면 문제를 쉽게 고칠 수 있다. 일단 제일 앞 자리 숫자가 상태코드에서는 가장 큰 의미를 지니고 뒤에 숫자를 몰라도 문제를 알 수 있다. 1XX (Informational) : 요청이 수신되어 처리 중인 상태 2XX (Successful) : 요청 정상 처리 상태 3XX (Redirection) : 요청을 완료하려면 추가 행동이 필요한 상태 4XX (Client Error) : 클라이언트 요청 오류로 서버가 요청을 받아서 수행할 수 없는 상태 5XX (Server Error) : 서버 오류로 서버가 정상 요청을 처리하지 못하는 상태 우리가 가장 흔히 볼 수 있는 상태코드..
-
HTTP의 메소드Computer기본지식/Http지식 2021. 7. 13. 11:32
이번 포스팅은 HTTP의 메소드(GET, POST, PUT, DELETE, PATCH)에 관련된 내용을 포스팅하려고 한다. 메소드를 잘 쓰는게 진짜 중요하다고 생각한다. 나도 코드를 짤 때 보면 GET과 POST가 많이 헷갈리고 어떤 상황에 메소드를 쓰고 어떻게 API를 전달하는지 궁금하여 공부를 시작했다. 나의 생각을 정리해보겠다. 일단 처음으로 메소드에 대해서 알아보자. 우리는 URI로 서버에 접근한다. 그럼 메소드를 사용하기 전에 URI를 어떻게 설계하는게 좋을지 고민해보는게 좋다. URI의 설계방식은 "리소스"를 중심으로 해야한다. 예를 들어 회원 등록(/member-create), 회원 조회(/member-search)등으로 설계한다면 리소스가 중심이 되지 않는다. member라는 리소스로 회원..
-
HTTP구조 및 네트워크Computer기본지식/Http지식 2021. 7. 12. 18:29
이번에는 HTTP(HyperText Transfer Protocol)에 대해서 글을 포스팅해볼려고 한다. 물론 HTTP에 대한 기본지식이 없어도 코드를 짜고 하는데에는 큰 문제가 되지 않는다고 생각한다. 그러나 어느정도 실력있는 개발자가 되었을 때 이러한 기본지식 없이는 더 성장하기 어렵겠다 싶어서 HTTP에 대해 깊이 공부해볼려고 한다. 처음으로 HTTP도 프로토콜이다. 우리가 흔히 알고있는 TCP/IP, UDP와 동일한 것이다. 근데 왜 TCP/IP가 아닌 HTTP를 사용하는 것일까? 이제부터 차근차근 알아보자. 일단 TCP, IP, UDP에 대해서 간략하게 알아보고 가자. 첫 번째로 IP(Internet Protocol)이다. 우리가 서버에게 뭔가 요청을 할 경우 수 많은 노드를 거쳐야 된다. 그래..