라벨이 HTTP인 게시물 표시

HTTP (요청, 메서드, 상태코드)

HTTP (요청, 메서드, 상태코드) HTTP 요청 - 모든 자원(Resource)은 명사로 식별한다. - HTTP 경로로 자원을 요청한다. ex)  - GET /users            (O) - GET /users/{id}     (O) - GET /get_users      (X) - GET /create_users  (X) 해당 요청에대한 자세한 동작은 메소드를 작성해서 구분한다.  자원(Resource)(경로) 부분에 동작에대한 내용은 작성하지 않는다. HTTP 메서드 서버 자원에 대한 행동을 나타낸다. (동사로 표현) - GET : 자원을 조회 - POST : 자원을 생성 - PUT : 자원을 갱신 - DELETE: 자원을 삭제 등등.. HTTP 상태코드 1xx: 아직 처리중 2xx: 요청에 대한거 여기 있어! 3xx: 잘 가  4xx: 너가 문제야 5xx: 내가 문제야 200: 성공(success), GET, PUT 201: 작성됨(created), POST 204: 내용없음 (No Content), DELETE 400: 잘못된 요청 (Bad Request) 401: 권한 없음 (Unauthorized) 404: 찾을 수 없음 (Not found) 409: 충돌 (Conflict) 500: 서버 에러 (Interel server error) 참고자료 : HTTP 상태 코드 | MDN https://developer.mozilla.org/ko/docs/Web/HTTP/Status

HTTP와 상태 코드(status code)

이미지
HTTP( Hyper Text Transfer Protocol ) 웹브라우저와 웹서버가 통신을 하기 위해 사용하는 규칙 client측에서 request, sever측에서 response  개발자 도구에서 Network 탭을 이용하여 client 측에서 보내는 요청에대한 request 정보와  sever측에서 응답하는 response 정보를 확인할 수 있다. 응답 내용에대한 구조는 아래와 같다. 간단히 풀어 설명해보면 Request Header ( 자세한 내용을 보기위해서는 옆에 view source를 클릭 ) GET /1.html HTTP/1.1                    => 요청행 Host: localhost:8080                       => 네트워크의 컴퓨터 식별하는 이름 ... User-Agent : ...                        => 유저 컴퓨터, 웹브라우저 정보 ... Accept-Encoding : gzip, deflate, br     => 데이터 양이 많으면 압축해서 전송하는데, 어떤 압축방식을 지원하는지 설명 ... If-Modified-Since: Tue, ...             => 마지막으로 페이지를 다운받은게 언제인지 확인하여 다시 다운받을지 결정. 최신일 경우에만 다운 <blank line>                                    => 블랭크로 헤더와 바디 구분 Request Message Body Response Header( 자세한 내용을 보기위해서는 옆에 view source를 클릭 ) HTTP/1.1 200 OK             => HTTP 사용 버전, 상태코드 ... Content-Type: text/html   => 응답 파일 유형 상태 코드( status code) 1xx : 정보를 주기위한