-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Server] 체크사항 / 최적화 #130
Comments
|
Content-LocationContent-Location 헤더는 반환된 데이터에 대한 대체 위치을 가르킵니다. 주된 유스케이스는 컨텐츠 협상의 결과로써 전달되는 리소스의 URL을 가르키는 것입니다.
결론. 현재 브라우저에 구현돼있지 않음으로 허울뿐인 헤더라 할 수 있겠다. |
Host
|
Retry-AfterRetry-After 응답 HTTP 헤더는 다음에 올 요청이 이루어지기 전에 사용자 에이전트가 대기해야 하는 시간을 가르킵니다. 이 헤더가 사용되는 주요한 두 가지 경우가 있습니다:
<delay-seconds>
클라이언트와 서버 양측의 Retry-After 헤더 지원은 여전히 부조화스럽습니다. 하지만, Googlebot과 같은, 어떤 크롤러와 스파이더들은 Retry-After 헤더를 지킵니다. 검색 엔진이 다운타임이 경과한 경우 당신의 사이트에 대한 인덱싱을 유지할 것이기에, 503 (Service Unavailable) 응답에서 해당 헤더를 함께 보내는 것은 유용합니다. |
Location
301
201HTTP 201 Created는 요청이 성공적으로 처리되었으며, 자원이 생성되었음을 나타내는 성공 상태 응답 코드입니다. 해당 HTTP 요청에 대해 회신되기 이전에 정상적으로 생성된 자원은 회신 메시지의 본문(body)에 동봉되고, 구체적으로는 요청 메시지의 URL이나, Location (en-US) 헤더의 내용에 위치하게 됩니다. 원본 서버는 201 상태 코드를 반환하기 전에 리소스를 생성해야합니다 . 조치를 즉시 수행 할 수없는 경우 서버는 202 (Accepted)대신 응답으로 응답해야합니다.
|
Referer
|
User-Agent서버는 추가하지 않음으로 패스 The User-Agent request header is a characteristic string that lets servers and network peers identify the application, operating system, vendor, and/or version of the requesting user agent.
|
Transfer-EncodingHTTP 1.1에서는 기본적으로 연결 유지 기능이 활성화 되어 있다. 하나의 TCP 커넥션에 여러개의 요청이 가능하기 때문에 클라이언트는 요청마다 전달될 컨텐츠의 데이터 사이즈를 미리 알고 있어야 한다. 웹서버가 전달해 주는 컨텐츠의 시작과 끝을 알아야만 해당 요청에 대한 처리가 올바르게 될 수 있기 때문이다. Hop-by-hop headers
chunked데이터가 발송의 청크 내에서 전송됩니다. Content-Length헤더는이 경우 생략, 각 청크의 앞부분에 현재 청크의 길이가 16 진수 형태로오고 그 안에는 '\ r \ n'이오고 그 다음에 청크 자체가 오며, 그 안에는 다시 '\ r \ n'이 옵니다. 종료 청크는 그것의 길이가 0 인 것을 제외하면 일반적인 청크와 다르지 언어입니다. 그 다음에는 (비어 있을수도있는) 연속 된 수많은 필드가 있습니다.
|
Allow어떤 요청 메소드를 사용할 수 있는지 알리기 위해 서버가 405 Method Not Allowed 상태코드로 응답할 경우에 이 헤더를 반드시 보내야 합니다. |
우리의 목표는 100억.. Request 최적화를 해봐요.. 아이디어 투척..
최적화
That is actually incorrect. While stack allocations can be faster, there's nothing that makes stack memory inherently faster
than heap memory, once space is allocated. The underlying access costs are the same.
Heap memory could be fragmented though, which not only incurs an access penalty but kills cache locality and
performance. In this case stack allocated memory will indeed be "a lot faster"
string에 대하여
result = result + s[i]
=>result += s[i];
result.reserve(s.length())
미리 저장 공간을 예약하자.s의 포인터 역참조 제거 => iterator 사용
iter.end() 값 캐싱하기.
http://charlie0301.blogspot.com/2020/05/c-4.html
Headers
The text was updated successfully, but these errors were encountered: