Category:LSL HTTP: Difference between revisions

From Second Life Wiki
Jump to navigation Jump to search
Corrected how HTTP requests are throttled,added that HTTP requests can be used for communicating with other scripts in-world and added HTTP-In functions and events
m adding llSetContentType
 
(5 intermediate revisions by 3 users not shown)
Line 5: Line 5:
[[LSL]] includes functions that utilize HTTP, the HyperText Transfer Protocol, for communicating with other scripts in-world or web servers on the outside internet. HTTP requests incur no speed penalty, but there is a limit on how many requests per [[object]] can be made.
[[LSL]] includes functions that utilize HTTP, the HyperText Transfer Protocol, for communicating with other scripts in-world or web servers on the outside internet. HTTP requests incur no speed penalty, but there is a limit on how many requests per [[object]] can be made.


'''Functions'''
=== Functions ===
;[[llEscapeURL]]: Returns the UTF-8 encoded escape codes for selected characters.
;[[llHTTPRequest]]: Requests information from an HTTP server.
;[[llLoadURL]]: Loads a web page in an external browser.
;[[llUnescapeURL]]: Returns the UTF-8 characters without escape codes.
;[[llHTTPResponse]]: Responds to an HTTP request made to the script.
;[[llGetFreeURLs]]: Returns the number of URLs that the script can request for HTTP-In.
;[[llGetHTTPHeader]]: Returns the value of the requested header for a given HTTP request made to the script.
;[[llReleaseURL]]: Releases a given URL so it may not be used further.
;[[llRequestURL]]: Requests a non-secure URL to be used with HTTP-In.
;[[llRequestSecureURL]]: Same as [[llRequestURL]] but requests a secure url <nowiki>(https://)</nowiki>
;[[llSetContentType]]: sets the content type for non-text http responses. Called in the [[http_request]] event before the call to the function [[llHTTPResponse]] . ( or inside user-defined functions called in the [[http_request]] event )


[[llEscapeURL]] Returns the UTF-8 encoded escape codes for selected characters.
=== Events ===
;[[http_request]]: Called when the script receives an HTTP request.
;[[http_response]]: Called when an HTTP request is complete.


[[llHTTPRequest]] Requests information from an HTTP server.
{{LSLC|}}{{LSLC|Communications}}
 
[[llLoadURL]] Loads a web page in an external browser.
 
[[llUnescapeURL]] Returns the UTF-8 characters without escape codes.
 
[[llHTTPResponse]] Responds to an HTTP request made to the script.


[[llGetFreeURLs]] Returns the number of URLs that the script can request for HTTP-In.
=== Understanding LSL HTTP Communications ===


[[llGetHTTPHeader]] Returns the value of the requested header for a given HTTP request made to the script.
[[File:VW_http.png|500px]]
 
[[llReleaseURL]] Releases a given URL so it may not be used further.
 
[[llRequestURL]] Requests a non-secure URL to be used with HTTP-In.
 
[[llRequestSecureURL]] Same as [[llRequestURL]] but requests a secure url <nowiki>(https://)</nowiki>
 
'''Events'''
 
[[http_response]] Called when an HTTP request is complete.
 
[[http_response]] Called when the script receives an HTTP request.
{{LSLC|}}{{LSLC|Communications}}

Latest revision as of 14:54, 6 July 2013

HTTP

LSL includes functions that utilize HTTP, the HyperText Transfer Protocol, for communicating with other scripts in-world or web servers on the outside internet. HTTP requests incur no speed penalty, but there is a limit on how many requests per object can be made.

Functions

llEscapeURL
Returns the UTF-8 encoded escape codes for selected characters.
llHTTPRequest
Requests information from an HTTP server.
llLoadURL
Loads a web page in an external browser.
llUnescapeURL
Returns the UTF-8 characters without escape codes.
llHTTPResponse
Responds to an HTTP request made to the script.
llGetFreeURLs
Returns the number of URLs that the script can request for HTTP-In.
llGetHTTPHeader
Returns the value of the requested header for a given HTTP request made to the script.
llReleaseURL
Releases a given URL so it may not be used further.
llRequestURL
Requests a non-secure URL to be used with HTTP-In.
llRequestSecureURL
Same as llRequestURL but requests a secure url (https://)
llSetContentType
sets the content type for non-text http responses. Called in the http_request event before the call to the function llHTTPResponse . ( or inside user-defined functions called in the http_request event )

Events

http_request
Called when the script receives an HTTP request.
http_response
Called when an HTTP request is complete.

Understanding LSL HTTP Communications

Subcategories

This category has the following 2 subcategories, out of 2 total.