SlideShare a Scribd company logo
1 of 106
Download to read offline
TCP/IP
HTTP
Data
Concepts for Operating a Web Site
Can Burak Çilingir
stanbul Bilgi University
Department of Computer Science
13 March 2006
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
1 TCP/IP
IP Address
Port
2 HTTP
Versions
Methods
Sample request
Status Codes
3 Data
HTML
XHTML, XML
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
Outline
1 TCP/IP
IP Address
Port
2 HTTP
Versions
Methods
Sample request
Status Codes
3 Data
HTML
XHTML, XML
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
What is an IP address, what is it used for?
10.15.2.254
Locates a node, enables communication
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
What is an IP address, what is it used for?
10.15.2.254
Locates a node, enables communication
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
What are ports?
65536 of them
Locates a service on a host
/etc/services
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
What are ports?
65536 of them
Locates a service on a host
/etc/services
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
IP Address
Port
What are ports?
65536 of them
Locates a service on a host
/etc/services
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
Outline
1 TCP/IP
IP Address
Port
2 HTTP
Versions
Methods
Sample request
Status Codes
3 Data
HTML
XHTML, XML
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HyperText Transfer Protocol
Request/response protocol between clients1 and servers2
Transfers HTML
Uniform Resource Identiers (URIs) (or, more specically,
URLs) using the http: or https: URI schemes
1
Web browsers: graphical, text mode, cellphone
2
Apache, IIS
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HyperText Transfer Protocol
Request/response protocol between clients1 and servers2
Transfers HTML
Uniform Resource Identiers (URIs) (or, more specically,
URLs) using the http: or https: URI schemes
1
Web browsers: graphical, text mode, cellphone
2
Apache, IIS
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HyperText Transfer Protocol
Request/response protocol between clients1 and servers2
Transfers HTML
Uniform Resource Identiers (URIs) (or, more specically,
URLs) using the http: or https: URI schemes
1
Web browsers: graphical, text mode, cellphone
2
Apache, IIS
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
0.9 (Deprecated)
Was never widely used
Only supports one command, GET
Does not support headers
Since this version does not support POST the client can't pass
much information to the server
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
0.9 (Deprecated)
Was never widely used
Only supports one command, GET
Does not support headers
Since this version does not support POST the client can't pass
much information to the server
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
0.9 (Deprecated)
Was never widely used
Only supports one command, GET
Does not support headers
Since this version does not support POST the client can't pass
much information to the server
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
0.9 (Deprecated)
Was never widely used
Only supports one command, GET
Does not support headers
Since this version does not support POST the client can't pass
much information to the server
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP/1.0
Still in wide use, especially by proxy servers
Allows persistent connections (alias keep-alive connections,
more than one request-response per TCP/IP connection) when
explicitly negotiated; however, this only works well when not
using proxy servers
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP/1.0
Still in wide use, especially by proxy servers
Allows persistent connections (alias keep-alive connections,
more than one request-response per TCP/IP connection) when
explicitly negotiated; however, this only works well when not
using proxy servers
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP/1.1
Current version
persistent connections enabled by default and works well with
proxies
Also supports request pipelining, allowing multiple requests to
be sent at the same time, allowing the server to prepare for
the workload and potentially transfer the requested resources
more quickly to the client
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP/1.1
Current version
persistent connections enabled by default and works well with
proxies
Also supports request pipelining, allowing multiple requests to
be sent at the same time, allowing the server to prepare for
the workload and potentially transfer the requested resources
more quickly to the client
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP/1.1
Current version
persistent connections enabled by default and works well with
proxies
Also supports request pipelining, allowing multiple requests to
be sent at the same time, allowing the server to prepare for
the workload and potentially transfer the requested resources
more quickly to the client
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP is stateless
Major drawback
Query string
Cookies
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP is stateless
Major drawback
Query string
Cookies
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HTTP is stateless
Major drawback
Query string
Cookies
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
GET
Requests a representation of the specied resource. By far the most
common method used on the Web today
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
HEAD
Asks for the response identical to the one that would correspond to
a GET request, but without the response body. This is useful for
retrieving meta-information written in response headers, without
having to transport the entire content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
POST
Submits user data (e.g. from a HTML form) to the identied
resource. The data is included in the body of the request
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
PUT
Uploads a representation of the specied resource
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
DELETE
Deletes the specied resource (rarely implemented)
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
TRACE
Echoes back the received request, so that a client can see what
intermediate servers are adding or changing in the request
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
OPTIONS
Returns the HTTP methods that the server supports. This can be
used to check the functionality of a web server
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
CONNECT
For use with a proxy that can change to being an SSL tunnel
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
Warnings
Methods GET and HEAD are dened as safe, i.e. intended
only for information retrieval
Methods GET, HEAD, PUT and DELETE are dened to be
idempotent, meaning that multiple identical requests should
have the same eect as a single request
Also, the methods OPTIONS and TRACE should not have
side eects, and so are inherently idempotent
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
Warnings
Methods GET and HEAD are dened as safe, i.e. intended
only for information retrieval
Methods GET, HEAD, PUT and DELETE are dened to be
idempotent, meaning that multiple identical requests should
have the same eect as a single request
Also, the methods OPTIONS and TRACE should not have
side eects, and so are inherently idempotent
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
Warnings
Methods GET and HEAD are dened as safe, i.e. intended
only for information retrieval
Methods GET, HEAD, PUT and DELETE are dened to be
idempotent, meaning that multiple identical requests should
have the same eect as a single request
Also, the methods OPTIONS and TRACE should not have
side eects, and so are inherently idempotent
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
A Sample Request
HEAD
can@portable:~$ nc cs.bilgi.edu.tr 80
HEAD / HTTP/1.1
Host: cs.bilgi.edu.tr
HTTP/1.1 200 OK
Date: Sat, 11 Mar 2006 23:20:34 GMT
Server: Apache/2.0.55 (Debian) [...]
X-Powered-By: PHP/4.4.2-1
Content-Type: text/html
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
A Sample Request
GET
can@portable:~$ nc cs.bilgi.edu.tr 80
GET / HTTP/1.1
Host: cs.bilgi.edu.tr
HTTP/1.1 200 OK
Date: Sat, 11 Mar 2006 23:20:34 GMT
Server: Apache/2.0.55 (Debian) [...]
X-Powered-By: PHP/4.4.2-1
Content-Type: text/html
[...]
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
1xx Informational
Request received, continuing process.
100 Continue
101 Switching Protocols
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
1xx Informational
Request received, continuing process.
100 Continue
101 Switching Protocols
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
2xx Success
The action was successfully received, understood, and accepted.
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
3xx Redirection
Further action must be taken in order to complete the request.
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily (HTTP/1.0)
302 Found (HTTP/1.1)
303 See Other (HTTP/1.1)
304 Not Modied
305 Use Proxy
Many HTTP clients (such as Mozilla and Internet Explorer) don't
correctly handle responses with this status code.
306 (unused, but reserved)
307 Temporary Redirect
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
400 Bad Request
401 Unauthorized
See basic authentication scheme and digest access authentication.
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
4xx Client Error
The request contains bad syntax or cannot be fullled.
409 Conict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisable
417 Expectation Failed
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Versions
Methods
Sample request
Status Codes
5xx Server Error
The server failed to fulll an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
509 Bandwidth Limit Exceeded
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Outline
1 TCP/IP
IP Address
Port
2 HTTP
Versions
Methods
Sample request
Status Codes
3 Data
HTML
XHTML, XML
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is HTML
HyperText Markup Language
HyperText implementation
Fat links
Typed links
Transclusion
Source tracking
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Fat links
Fat links are links that point to more than one page
Browsers with tabbed browsing has option to load all links in a
bookmark folder
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Fat links
Fat links are links that point to more than one page
Browsers with tabbed browsing has option to load all links in a
bookmark folder
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
A typed link in a hypertext system is a link to another document or
part of a document that includes information about the character
of the link.3
A link might also specify that,
the document supports the conclusion of the article pointing
to it
it contradicts the article pointing to it
it is an older version of the document
that it serves to dene the word next to the link
it is an index to other documents of the same type
or some other relationship
3
All text below is a restructured Wikipedia article
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
link rel=Contents href=top.html
link rel=Next href=chap3.html
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Typed links
link rel=Contents href=top.html
link rel=Next href=chap3.html
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Transclusion
Capability for documents to include sections of other
documents by reference
Rather than copying the included data and storing it in two
places, a transclusion embodies modular design, by allowing it
to be stored only once (and perhaps corrected and updated if
the link type supported that) and viewed in dierent contexts.
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Transclusion
Capability for documents to include sections of other
documents by reference
Rather than copying the included data and storing it in two
places, a transclusion embodies modular design, by allowing it
to be stored only once (and perhaps corrected and updated if
the link type supported that) and viewed in dierent contexts.
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Source Tracking
Remembering all details of previous and current version of the
document such as date, author, changes
HTML and HTTP doesn't have such feature
Wiki's provide such feature
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Source Tracking
Remembering all details of previous and current version of the
document such as date, author, changes
HTML and HTTP doesn't have such feature
Wiki's provide such feature
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
Source Tracking
Remembering all details of previous and current version of the
document such as date, author, changes
HTML and HTTP doesn't have such feature
Wiki's provide such feature
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is the dierence from HTML
SGML
strict
data
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is the dierence from HTML
SGML
strict
data
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
HTML
XHTML, XML
What is the dierence from HTML
SGML
strict
data
Can Burak Çilingir Concepts for Operating a Web Site
TCP/IP
HTTP
Data
Outline
1 TCP/IP
IP Address
Port
2 HTTP
Versions
Methods
Sample request
Status Codes
3 Data
HTML
XHTML, XML
Can Burak Çilingir Concepts for Operating a Web Site

More Related Content

What's hot

Rest presentation
Rest  presentationRest  presentation
Rest presentationsrividhyau
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding RESTNitin Pande
 
Ws phpl1 php_apps_basics_1.2
Ws phpl1 php_apps_basics_1.2Ws phpl1 php_apps_basics_1.2
Ws phpl1 php_apps_basics_1.2Kensaku Suzuki
 
wa-cometjava-pdf
wa-cometjava-pdfwa-cometjava-pdf
wa-cometjava-pdfHiroshi Ono
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7phuphax
 
Best practices for RESTful web service design
Best practices for RESTful web service designBest practices for RESTful web service design
Best practices for RESTful web service designRamin Orujov
 
Rest and the hypermedia constraint
Rest and the hypermedia constraintRest and the hypermedia constraint
Rest and the hypermedia constraintInviqa
 
Asp.Net difference faqs- 4
Asp.Net difference faqs- 4Asp.Net difference faqs- 4
Asp.Net difference faqs- 4Umar Ali
 
HotPics 2021
HotPics 2021HotPics 2021
HotPics 2021neexemil
 
HTTP Request Smuggling via higher HTTP versions
HTTP Request Smuggling via higher HTTP versionsHTTP Request Smuggling via higher HTTP versions
HTTP Request Smuggling via higher HTTP versionsneexemil
 
Servlet 3.1 Async I/O
Servlet 3.1 Async I/OServlet 3.1 Async I/O
Servlet 3.1 Async I/OSimone Bordet
 
Communication Protocols And Web Services
Communication Protocols And Web ServicesCommunication Protocols And Web Services
Communication Protocols And Web ServicesOmer Katz
 

What's hot (20)

Hidden Features in HTTP
Hidden Features in HTTPHidden Features in HTTP
Hidden Features in HTTP
 
Rest presentation
Rest  presentationRest  presentation
Rest presentation
 
Great webapis
Great webapisGreat webapis
Great webapis
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
HTTP/2 Comes to Java
HTTP/2 Comes to JavaHTTP/2 Comes to Java
HTTP/2 Comes to Java
 
PHP
PHPPHP
PHP
 
Ws phpl1 php_apps_basics_1.2
Ws phpl1 php_apps_basics_1.2Ws phpl1 php_apps_basics_1.2
Ws phpl1 php_apps_basics_1.2
 
wa-cometjava-pdf
wa-cometjava-pdfwa-cometjava-pdf
wa-cometjava-pdf
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
 
Best practices for RESTful web service design
Best practices for RESTful web service designBest practices for RESTful web service design
Best practices for RESTful web service design
 
Rest and the hypermedia constraint
Rest and the hypermedia constraintRest and the hypermedia constraint
Rest and the hypermedia constraint
 
Implementation advantages of rest
Implementation advantages of restImplementation advantages of rest
Implementation advantages of rest
 
Asp.Net difference faqs- 4
Asp.Net difference faqs- 4Asp.Net difference faqs- 4
Asp.Net difference faqs- 4
 
Webbasics
WebbasicsWebbasics
Webbasics
 
HotPics 2021
HotPics 2021HotPics 2021
HotPics 2021
 
Think async
Think asyncThink async
Think async
 
HTTP Request Smuggling via higher HTTP versions
HTTP Request Smuggling via higher HTTP versionsHTTP Request Smuggling via higher HTTP versions
HTTP Request Smuggling via higher HTTP versions
 
Rest web services
Rest web servicesRest web services
Rest web services
 
Servlet 3.1 Async I/O
Servlet 3.1 Async I/OServlet 3.1 Async I/O
Servlet 3.1 Async I/O
 
Communication Protocols And Web Services
Communication Protocols And Web ServicesCommunication Protocols And Web Services
Communication Protocols And Web Services
 

Similar to Concepts for Operating a Web Site

Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer ProtocolRajan Pandey
 
Web technology-guide
Web technology-guideWeb technology-guide
Web technology-guideSrihari
 
HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용SangJin Kang
 
Web Server Technologies I: HTTP
Web Server Technologies I: HTTP Web Server Technologies I: HTTP
Web Server Technologies I: HTTP webhostingguy
 
Web Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting StartedWeb Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting StartedPort80 Software
 
Under the Covers with the Web
Under the Covers with the WebUnder the Covers with the Web
Under the Covers with the WebTrevor Lohrbeer
 
Understanding the Web through HTTP
Understanding the Web through HTTPUnderstanding the Web through HTTP
Understanding the Web through HTTPOlivia Brundage
 
HTTPs Strict Transport Security
HTTPs    Strict Transport Security HTTPs    Strict Transport Security
HTTPs Strict Transport Security Gol D Roger
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web ServicesJan Algermissen
 
Basic concept of internet
Basic concept of internetBasic concept of internet
Basic concept of internetSnehal Shahane
 
Abhishek srivastava ppt_web_tech
Abhishek srivastava ppt_web_techAbhishek srivastava ppt_web_tech
Abhishek srivastava ppt_web_techabhishek srivastav
 
internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcaRenu Thakur
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1hussulinux
 
RESTful services
RESTful servicesRESTful services
RESTful servicesgouthamrv
 

Similar to Concepts for Operating a Web Site (20)

Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
Web technology-guide
Web technology-guideWeb technology-guide
Web technology-guide
 
HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용HTTP 프로토콜의 이해와 활용
HTTP 프로토콜의 이해와 활용
 
Web Server Technologies I: HTTP
Web Server Technologies I: HTTP Web Server Technologies I: HTTP
Web Server Technologies I: HTTP
 
Web Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting StartedWeb Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting Started
 
HTTP Basics Demo
HTTP Basics DemoHTTP Basics Demo
HTTP Basics Demo
 
Under the Covers with the Web
Under the Covers with the WebUnder the Covers with the Web
Under the Covers with the Web
 
Understanding the Web through HTTP
Understanding the Web through HTTPUnderstanding the Web through HTTP
Understanding the Web through HTTP
 
HTTPs Strict Transport Security
HTTPs    Strict Transport Security HTTPs    Strict Transport Security
HTTPs Strict Transport Security
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web Services
 
Basic concept of internet
Basic concept of internetBasic concept of internet
Basic concept of internet
 
Abhishek srivastava ppt_web_tech
Abhishek srivastava ppt_web_techAbhishek srivastava ppt_web_tech
Abhishek srivastava ppt_web_tech
 
WebApp #3 : API
WebApp #3 : APIWebApp #3 : API
WebApp #3 : API
 
Http_Protocol.pptx
Http_Protocol.pptxHttp_Protocol.pptx
Http_Protocol.pptx
 
internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mca
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Api 101
Api 101Api 101
Api 101
 
RESTful services
RESTful servicesRESTful services
RESTful services
 
Web services - REST and SOAP
Web services - REST and SOAPWeb services - REST and SOAP
Web services - REST and SOAP
 
SPDY - or maybe HTTP2.0
SPDY - or maybe HTTP2.0SPDY - or maybe HTTP2.0
SPDY - or maybe HTTP2.0
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Concepts for Operating a Web Site

  • 1. TCP/IP HTTP Data Concepts for Operating a Web Site Can Burak Çilingir stanbul Bilgi University Department of Computer Science 13 March 2006 Can Burak Çilingir Concepts for Operating a Web Site
  • 2. TCP/IP HTTP Data 1 TCP/IP IP Address Port 2 HTTP Versions Methods Sample request Status Codes 3 Data HTML XHTML, XML Can Burak Çilingir Concepts for Operating a Web Site
  • 3. TCP/IP HTTP Data IP Address Port Outline 1 TCP/IP IP Address Port 2 HTTP Versions Methods Sample request Status Codes 3 Data HTML XHTML, XML Can Burak Çilingir Concepts for Operating a Web Site
  • 4. TCP/IP HTTP Data IP Address Port What is an IP address, what is it used for? 10.15.2.254 Locates a node, enables communication Can Burak Çilingir Concepts for Operating a Web Site
  • 5. TCP/IP HTTP Data IP Address Port What is an IP address, what is it used for? 10.15.2.254 Locates a node, enables communication Can Burak Çilingir Concepts for Operating a Web Site
  • 6. TCP/IP HTTP Data IP Address Port What are ports? 65536 of them Locates a service on a host /etc/services Can Burak Çilingir Concepts for Operating a Web Site
  • 7. TCP/IP HTTP Data IP Address Port What are ports? 65536 of them Locates a service on a host /etc/services Can Burak Çilingir Concepts for Operating a Web Site
  • 8. TCP/IP HTTP Data IP Address Port What are ports? 65536 of them Locates a service on a host /etc/services Can Burak Çilingir Concepts for Operating a Web Site
  • 9. TCP/IP HTTP Data Versions Methods Sample request Status Codes Outline 1 TCP/IP IP Address Port 2 HTTP Versions Methods Sample request Status Codes 3 Data HTML XHTML, XML Can Burak Çilingir Concepts for Operating a Web Site
  • 10. TCP/IP HTTP Data Versions Methods Sample request Status Codes HyperText Transfer Protocol Request/response protocol between clients1 and servers2 Transfers HTML Uniform Resource Identiers (URIs) (or, more specically, URLs) using the http: or https: URI schemes 1 Web browsers: graphical, text mode, cellphone 2 Apache, IIS Can Burak Çilingir Concepts for Operating a Web Site
  • 11. TCP/IP HTTP Data Versions Methods Sample request Status Codes HyperText Transfer Protocol Request/response protocol between clients1 and servers2 Transfers HTML Uniform Resource Identiers (URIs) (or, more specically, URLs) using the http: or https: URI schemes 1 Web browsers: graphical, text mode, cellphone 2 Apache, IIS Can Burak Çilingir Concepts for Operating a Web Site
  • 12. TCP/IP HTTP Data Versions Methods Sample request Status Codes HyperText Transfer Protocol Request/response protocol between clients1 and servers2 Transfers HTML Uniform Resource Identiers (URIs) (or, more specically, URLs) using the http: or https: URI schemes 1 Web browsers: graphical, text mode, cellphone 2 Apache, IIS Can Burak Çilingir Concepts for Operating a Web Site
  • 13. TCP/IP HTTP Data Versions Methods Sample request Status Codes 0.9 (Deprecated) Was never widely used Only supports one command, GET Does not support headers Since this version does not support POST the client can't pass much information to the server Can Burak Çilingir Concepts for Operating a Web Site
  • 14. TCP/IP HTTP Data Versions Methods Sample request Status Codes 0.9 (Deprecated) Was never widely used Only supports one command, GET Does not support headers Since this version does not support POST the client can't pass much information to the server Can Burak Çilingir Concepts for Operating a Web Site
  • 15. TCP/IP HTTP Data Versions Methods Sample request Status Codes 0.9 (Deprecated) Was never widely used Only supports one command, GET Does not support headers Since this version does not support POST the client can't pass much information to the server Can Burak Çilingir Concepts for Operating a Web Site
  • 16. TCP/IP HTTP Data Versions Methods Sample request Status Codes 0.9 (Deprecated) Was never widely used Only supports one command, GET Does not support headers Since this version does not support POST the client can't pass much information to the server Can Burak Çilingir Concepts for Operating a Web Site
  • 17. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP/1.0 Still in wide use, especially by proxy servers Allows persistent connections (alias keep-alive connections, more than one request-response per TCP/IP connection) when explicitly negotiated; however, this only works well when not using proxy servers Can Burak Çilingir Concepts for Operating a Web Site
  • 18. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP/1.0 Still in wide use, especially by proxy servers Allows persistent connections (alias keep-alive connections, more than one request-response per TCP/IP connection) when explicitly negotiated; however, this only works well when not using proxy servers Can Burak Çilingir Concepts for Operating a Web Site
  • 19. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP/1.1 Current version persistent connections enabled by default and works well with proxies Also supports request pipelining, allowing multiple requests to be sent at the same time, allowing the server to prepare for the workload and potentially transfer the requested resources more quickly to the client Can Burak Çilingir Concepts for Operating a Web Site
  • 20. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP/1.1 Current version persistent connections enabled by default and works well with proxies Also supports request pipelining, allowing multiple requests to be sent at the same time, allowing the server to prepare for the workload and potentially transfer the requested resources more quickly to the client Can Burak Çilingir Concepts for Operating a Web Site
  • 21. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP/1.1 Current version persistent connections enabled by default and works well with proxies Also supports request pipelining, allowing multiple requests to be sent at the same time, allowing the server to prepare for the workload and potentially transfer the requested resources more quickly to the client Can Burak Çilingir Concepts for Operating a Web Site
  • 22. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP is stateless Major drawback Query string Cookies Can Burak Çilingir Concepts for Operating a Web Site
  • 23. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP is stateless Major drawback Query string Cookies Can Burak Çilingir Concepts for Operating a Web Site
  • 24. TCP/IP HTTP Data Versions Methods Sample request Status Codes HTTP is stateless Major drawback Query string Cookies Can Burak Çilingir Concepts for Operating a Web Site
  • 25. TCP/IP HTTP Data Versions Methods Sample request Status Codes GET Requests a representation of the specied resource. By far the most common method used on the Web today Can Burak Çilingir Concepts for Operating a Web Site
  • 26. TCP/IP HTTP Data Versions Methods Sample request Status Codes HEAD Asks for the response identical to the one that would correspond to a GET request, but without the response body. This is useful for retrieving meta-information written in response headers, without having to transport the entire content Can Burak Çilingir Concepts for Operating a Web Site
  • 27. TCP/IP HTTP Data Versions Methods Sample request Status Codes POST Submits user data (e.g. from a HTML form) to the identied resource. The data is included in the body of the request Can Burak Çilingir Concepts for Operating a Web Site
  • 28. TCP/IP HTTP Data Versions Methods Sample request Status Codes PUT Uploads a representation of the specied resource Can Burak Çilingir Concepts for Operating a Web Site
  • 29. TCP/IP HTTP Data Versions Methods Sample request Status Codes DELETE Deletes the specied resource (rarely implemented) Can Burak Çilingir Concepts for Operating a Web Site
  • 30. TCP/IP HTTP Data Versions Methods Sample request Status Codes TRACE Echoes back the received request, so that a client can see what intermediate servers are adding or changing in the request Can Burak Çilingir Concepts for Operating a Web Site
  • 31. TCP/IP HTTP Data Versions Methods Sample request Status Codes OPTIONS Returns the HTTP methods that the server supports. This can be used to check the functionality of a web server Can Burak Çilingir Concepts for Operating a Web Site
  • 32. TCP/IP HTTP Data Versions Methods Sample request Status Codes CONNECT For use with a proxy that can change to being an SSL tunnel Can Burak Çilingir Concepts for Operating a Web Site
  • 33. TCP/IP HTTP Data Versions Methods Sample request Status Codes Warnings Methods GET and HEAD are dened as safe, i.e. intended only for information retrieval Methods GET, HEAD, PUT and DELETE are dened to be idempotent, meaning that multiple identical requests should have the same eect as a single request Also, the methods OPTIONS and TRACE should not have side eects, and so are inherently idempotent Can Burak Çilingir Concepts for Operating a Web Site
  • 34. TCP/IP HTTP Data Versions Methods Sample request Status Codes Warnings Methods GET and HEAD are dened as safe, i.e. intended only for information retrieval Methods GET, HEAD, PUT and DELETE are dened to be idempotent, meaning that multiple identical requests should have the same eect as a single request Also, the methods OPTIONS and TRACE should not have side eects, and so are inherently idempotent Can Burak Çilingir Concepts for Operating a Web Site
  • 35. TCP/IP HTTP Data Versions Methods Sample request Status Codes Warnings Methods GET and HEAD are dened as safe, i.e. intended only for information retrieval Methods GET, HEAD, PUT and DELETE are dened to be idempotent, meaning that multiple identical requests should have the same eect as a single request Also, the methods OPTIONS and TRACE should not have side eects, and so are inherently idempotent Can Burak Çilingir Concepts for Operating a Web Site
  • 36. TCP/IP HTTP Data Versions Methods Sample request Status Codes A Sample Request HEAD can@portable:~$ nc cs.bilgi.edu.tr 80 HEAD / HTTP/1.1 Host: cs.bilgi.edu.tr HTTP/1.1 200 OK Date: Sat, 11 Mar 2006 23:20:34 GMT Server: Apache/2.0.55 (Debian) [...] X-Powered-By: PHP/4.4.2-1 Content-Type: text/html Can Burak Çilingir Concepts for Operating a Web Site
  • 37. TCP/IP HTTP Data Versions Methods Sample request Status Codes A Sample Request GET can@portable:~$ nc cs.bilgi.edu.tr 80 GET / HTTP/1.1 Host: cs.bilgi.edu.tr HTTP/1.1 200 OK Date: Sat, 11 Mar 2006 23:20:34 GMT Server: Apache/2.0.55 (Debian) [...] X-Powered-By: PHP/4.4.2-1 Content-Type: text/html [...] Can Burak Çilingir Concepts for Operating a Web Site
  • 38. TCP/IP HTTP Data Versions Methods Sample request Status Codes 1xx Informational Request received, continuing process. 100 Continue 101 Switching Protocols Can Burak Çilingir Concepts for Operating a Web Site
  • 39. TCP/IP HTTP Data Versions Methods Sample request Status Codes 1xx Informational Request received, continuing process. 100 Continue 101 Switching Protocols Can Burak Çilingir Concepts for Operating a Web Site
  • 40. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 41. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 42. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 43. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 44. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 45. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 46. TCP/IP HTTP Data Versions Methods Sample request Status Codes 2xx Success The action was successfully received, understood, and accepted. 200 OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content Can Burak Çilingir Concepts for Operating a Web Site
  • 47. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 48. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 49. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 50. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 51. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 52. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 53. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 54. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 55. TCP/IP HTTP Data Versions Methods Sample request Status Codes 3xx Redirection Further action must be taken in order to complete the request. 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily (HTTP/1.0) 302 Found (HTTP/1.1) 303 See Other (HTTP/1.1) 304 Not Modied 305 Use Proxy Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code. 306 (unused, but reserved) 307 Temporary Redirect Can Burak Çilingir Concepts for Operating a Web Site
  • 56. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 57. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 58. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 59. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 60. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 61. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 62. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 63. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 64. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 400 Bad Request 401 Unauthorized See basic authentication scheme and digest access authentication. 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout Can Burak Çilingir Concepts for Operating a Web Site
  • 65. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 66. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 67. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 68. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 69. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 70. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 71. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 72. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 73. TCP/IP HTTP Data Versions Methods Sample request Status Codes 4xx Client Error The request contains bad syntax or cannot be fullled. 409 Conict 410 Gone 411 Length Required 412 Precondition Failed 413 Request Entity Too Large 414 Request-URI Too Long 415 Unsupported Media Type 416 Requested Range Not Satisable 417 Expectation Failed Can Burak Çilingir Concepts for Operating a Web Site
  • 74. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 75. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 76. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 77. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 78. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 79. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 80. TCP/IP HTTP Data Versions Methods Sample request Status Codes 5xx Server Error The server failed to fulll an apparently valid request. 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported 509 Bandwidth Limit Exceeded Can Burak Çilingir Concepts for Operating a Web Site
  • 81. TCP/IP HTTP Data HTML XHTML, XML Outline 1 TCP/IP IP Address Port 2 HTTP Versions Methods Sample request Status Codes 3 Data HTML XHTML, XML Can Burak Çilingir Concepts for Operating a Web Site
  • 82. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 83. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 84. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 85. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 86. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 87. TCP/IP HTTP Data HTML XHTML, XML What is HTML HyperText Markup Language HyperText implementation Fat links Typed links Transclusion Source tracking Can Burak Çilingir Concepts for Operating a Web Site
  • 88. TCP/IP HTTP Data HTML XHTML, XML Fat links Fat links are links that point to more than one page Browsers with tabbed browsing has option to load all links in a bookmark folder Can Burak Çilingir Concepts for Operating a Web Site
  • 89. TCP/IP HTTP Data HTML XHTML, XML Fat links Fat links are links that point to more than one page Browsers with tabbed browsing has option to load all links in a bookmark folder Can Burak Çilingir Concepts for Operating a Web Site
  • 90. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 91. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 92. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 93. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 94. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 95. TCP/IP HTTP Data HTML XHTML, XML Typed links A typed link in a hypertext system is a link to another document or part of a document that includes information about the character of the link.3 A link might also specify that, the document supports the conclusion of the article pointing to it it contradicts the article pointing to it it is an older version of the document that it serves to dene the word next to the link it is an index to other documents of the same type or some other relationship 3 All text below is a restructured Wikipedia article Can Burak Çilingir Concepts for Operating a Web Site
  • 96. TCP/IP HTTP Data HTML XHTML, XML Typed links link rel=Contents href=top.html link rel=Next href=chap3.html Can Burak Çilingir Concepts for Operating a Web Site
  • 97. TCP/IP HTTP Data HTML XHTML, XML Typed links link rel=Contents href=top.html link rel=Next href=chap3.html Can Burak Çilingir Concepts for Operating a Web Site
  • 98. TCP/IP HTTP Data HTML XHTML, XML Transclusion Capability for documents to include sections of other documents by reference Rather than copying the included data and storing it in two places, a transclusion embodies modular design, by allowing it to be stored only once (and perhaps corrected and updated if the link type supported that) and viewed in dierent contexts. Can Burak Çilingir Concepts for Operating a Web Site
  • 99. TCP/IP HTTP Data HTML XHTML, XML Transclusion Capability for documents to include sections of other documents by reference Rather than copying the included data and storing it in two places, a transclusion embodies modular design, by allowing it to be stored only once (and perhaps corrected and updated if the link type supported that) and viewed in dierent contexts. Can Burak Çilingir Concepts for Operating a Web Site
  • 100. TCP/IP HTTP Data HTML XHTML, XML Source Tracking Remembering all details of previous and current version of the document such as date, author, changes HTML and HTTP doesn't have such feature Wiki's provide such feature Can Burak Çilingir Concepts for Operating a Web Site
  • 101. TCP/IP HTTP Data HTML XHTML, XML Source Tracking Remembering all details of previous and current version of the document such as date, author, changes HTML and HTTP doesn't have such feature Wiki's provide such feature Can Burak Çilingir Concepts for Operating a Web Site
  • 102. TCP/IP HTTP Data HTML XHTML, XML Source Tracking Remembering all details of previous and current version of the document such as date, author, changes HTML and HTTP doesn't have such feature Wiki's provide such feature Can Burak Çilingir Concepts for Operating a Web Site
  • 103. TCP/IP HTTP Data HTML XHTML, XML What is the dierence from HTML SGML strict data Can Burak Çilingir Concepts for Operating a Web Site
  • 104. TCP/IP HTTP Data HTML XHTML, XML What is the dierence from HTML SGML strict data Can Burak Çilingir Concepts for Operating a Web Site
  • 105. TCP/IP HTTP Data HTML XHTML, XML What is the dierence from HTML SGML strict data Can Burak Çilingir Concepts for Operating a Web Site
  • 106. TCP/IP HTTP Data Outline 1 TCP/IP IP Address Port 2 HTTP Versions Methods Sample request Status Codes 3 Data HTML XHTML, XML Can Burak Çilingir Concepts for Operating a Web Site